|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#define MAX 1024
int main() {
char str[MAX];
int i, count = 0;
printf("请输入一个字符串:");
fgets(str, MAX, stdin);
for (i = 0; i < MAX; i++); //for循环这里感觉没啥问题,但是不管输出几个字符,结构都是1;其次吧while语句,改为if(str[i] == '\n'){break;}会报错;
{
while (str[i] == '\n') {
break;
}
count = count + 1;
}
printf("你总共输入了%d个字符!\n", count);
return 0;
}
- #include <stdio.h>
- #define MAX 1024
- int main()
- {
- char str[MAX] ;
- int i , count = 0 ;
- printf("请输入一个字符串:") ;
- fgets(str, MAX, stdin) ;
- for (i = 0 ; i < MAX ; i ++) ; //这是一个什么都不做的空循环,循环结束的时候,i = MAX
- {
- while (str[i] == '\n') { // 当 str[MAX] == '\n' 的时候进行循环???
- break; // 在循环体内 break???你到底想干什么???
- }
- count = count + 1 ; // 这条语句只执行一次,所以,count 自然 = 1
- }
- printf("你总共输入了%d个字符!\n", count);
- return 0;
- }
复制代码
|
|