我正在尝试设置一个代码来计算整个字符串,并且在它找到的第一个空格后不会停止.我怎么做?
我试过这种代码,但它只计算第一个单词,然后显示第一个单词中的字母数.
到目前为止,这是我尝试过的.
int main(){
char get[100];
int i, space=0, len=0, tot;
scanf("%s", get);
for (i=0; get[i]!='\0'; i++)
{
if (get[i] == ' ')
space++;
else
len++;
}
tot = space + len;
printf("%i", tot);
}
Run Code Online (Sandbox Code Playgroud)
和
int main(){
char get[100];
int len;
scanf("%s", &get);
len = strlen(get);
printf("%i", len);
}
Run Code Online (Sandbox Code Playgroud)
但仍然会得到与第一个相同的答案.
我期待如果输入:狐狸很华丽.输出:19
但我得到的只是输入:狐狸很华丽.输出:3
我已经阅读了一段时间的源代码,但他们总是在讨论操作时的溢出但是如何在用户输入可能被分配给int标识符之前检查潜在的int溢出?
我想在输入时检查输入,所以当发现这样的值已经超出了int类型数据的值范围时,我可以在它进入代码的下一部分之前停止它.
c ×2