【发布时间】:2011-10-10 08:22:42
【问题描述】:
大家好,我写过代码
char sentence[100];
scanf("%s" ,sentence);
char * ptrs = sentence ;
printf("%d", strlen(ptrs));
假设我输入
john is a boy
strlen() 函数给我值 4 它在空格后停止计数我应该做什么
谢谢
【问题讨论】:
-
提示:当你不明白
strlen()在做什么时,尝试打印你传递给它的值:printf("<<%s>>\n", ptrs);。这将立即表明问题所在。该技术一般适用于任何调试问题。要么使用调试器查看传递给函数的内容,要么使用打印语句。