S1E22课后作业
本帖最后由 晨曦之星 于 2020-5-18 17:45 编辑我复制了课后作业的动动手第0题的进阶要求的答案代码,但是测试了答案却不对,不知道到是答案问题还是编译器问题。
希望各位可以帮我解答一下,谢谢{:5_92:}
#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;
} #include <stdio.h>
#include <stdlib.h>
#define MAX 1024
int main()
{
char str;
char *target = str;
char ch;
int length = 0;
printf("请输入一个字符串:");
fgets(str, MAX, stdin);
for(int i = 0; str; ++i)
printf("%d %c %hhx\n", i, str, (unsigned char)str);
exit(-1);
while (1)
{
ch = *target++;
if (ch == '\0')
{
break;
}
if ((int)ch < 0)
{
target += 2;
}
length++;
}
printf("您总共输入了 %d 个字符!\n", length - 1);
return 0;
}
我这边是14个
请输入一个字符串:鱼C工作室-FishC.com
您总共输入了 14 个字符!
页:
[1]