题目要求以一行仅由一个字符'@'组成的行作为结束标志
所以使用whlie循环
因为是一行仅有一个@字符
所以要满足字符串长度为1且字符为'@'
所以判断条件要是字符串长度为1且字符为'@'的逻辑取反
#include<stdio.h>
#include<string.h>
int main()
{
int len = 0;
char str[1000] = { 0 };
int count = 0;
gets(str);
len = strlen(str);
while (len != 1 || str[0] != '@')
{
count++;
gets(str);
len = strlen(str);
}
printf("%d\n", count);
return 0;
}