gpt4 book ai didi

计算字符串的长度和字数

转载 作者:太空宇宙 更新时间:2023-11-04 00:20:17 25 4
gpt4 key购买 nike

我是 C 的初学者。我想打印出用户输入的字符串的长度和字数。我在处理字数方面遇到了麻烦。我尝试扫描空格字符 的数字,然后将结果加 1。保证每个单词只用一个空格隔开。

我执行了代码,并输入了

I go to school by bus.

第二个输出不是我预期的那样

22
24

22 是正确的,因为它确实是字符串的长度,但我不明白为什么它打印 24 而不是 6 ( 5 个空格加 1 的结果)。

代码如下

#include<stdio.h>
#include<string.h>
int main(){
char in[256];
int cl=0,cw,i;
scanf("%[^\n]",&in);
cw=strlen(in);
for(i=0;i<=cw;i++){
if(in[i]=' '){
cl=cl+1;
}
}
printf("%d\n",cw);
printf("%d\n",cl+1);
return 0;
}

出了什么问题,我怎样才能得到正确的输出?

最佳答案

if(in[i]=' '){

永远是真的,你需要把它改成

if(in[i]==' '){

关于计算字符串的长度和字数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44023145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com