读书人

新手求解解决思路

发布时间: 2013-10-21 17:02:52 作者: rapoo

新手求解


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

读书人网 >C语言

热点推荐