首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

新手求解解决思路

2013-10-21 
新手求解void Test(char *pStr){for ( *pStr pStr++)if (*pStr \x0A || *pStr \x0D)*pStr

新手求解


        void Test(char *pStr)
{
for (; *pStr; pStr++)
if (*pStr == '\x0A' || *pStr == '\x0D')
*pStr = ' ';
}


这个方法是什么意思?
[解决办法]
把\r\n换成两个空格,\r\n是windows下的换行符。
[解决办法]
函数的参数是字符指针参数

for循环体里的意思是只要*pStr不为空就一直向下循环

if 里判断如果字符里循环到了换行('\x0A'相当于'\n')或者回车符的话就输出空格
[解决办法]
引用:
引用:函数的参数是字符指针参数

for循环体里的意思是只要*pStr不为空就一直向下循环

if 里判断如果字符里循环到了换行('\x0A'相当于'\n')或者回车符的话就输出空格

\x0A是‘\n’,那\x0D呢?
\r
[解决办法]
0x0d == '\r'
'\r'是回车
'\n'是换行
"\r\n"这样的组合是在windows下的换行。
[解决办法]
引用:
0x0d == '\r'
'\r'是回车
'\n'是换行
"\r\n"这样的组合是在windows下的换行。

+1

热点排行