指针和数组课后作业求助
#include <stdio.h>#define MAX 1024
int main()
{
char str;
char *target = str;
char ch;
int length = 0;
printf("请输入一串字符:");
fgets(str,MAX,stdin);
while(1)
{
ch = *target++;
if(ch == '\0')
{
break;
}
if((int)ch<0)
{
target += 2;
}
length++;
}
printf("一共 %d 个!\n", length - 1);
return 0;
}
为什么统计出来一直是错的 printf("一共 %d 个!\n", length - 1);
这里不应该减1吧?
还有,你说这个结果不对,那你认为正确的结果是什么? 人造人 发表于 2020-2-7 21:57
这里不应该减1吧?
还有,你说这个结果不对,那你认为正确的结果是什么?
六个啊 人造人 发表于 2020-2-7 21:57
这里不应该减1吧?
还有,你说这个结果不对,那你认为正确的结果是什么?
减一是把回车减掉 嗯,确实要减 1
这个代码对于全英文的输入是正确的,有中文就不正确了?
那就是在你的系统上一个中文字符不是2个字节
人造人 发表于 2020-2-7 22:54
嗯,确实要减 1
这个代码对于全英文的输入是正确的,有中文就不正确了?
那就是在你的系统上一个中文字符 ...
那就是了确实是这样吧 人造人 发表于 2020-2-7 22:54
嗯,确实要减 1
这个代码对于全英文的输入是正确的,有中文就不正确了?
那就是在你的系统上一个中文字符 ...
为什么最佳答案设置不见了 trouble丶G 发表于 2020-2-8 16:11
为什么最佳答案设置不见了
你就是最佳答案了
页:
[1]