gpt4 book ai didi

计算字符串中的字符数

转载 作者:行者123 更新时间:2023-11-30 17:37:29 25 4
gpt4 key购买 nike

这段代码的目的是计算输入的字符在输入的字符串中使用了多少次。

代码是这样的,它给出错误输出 K=41 并且由于数据类型范围有限,警告比较始终为错误。

int main()
{
int i,k,x=0;
char ch;
char str[1000];
printf("Write your Word!\n");
gets(str);
printf("Write character to Search\n");
scanf("%c",&ch);
x=strlen(str);
printf("%d",x);
printf("%d",k);
for(i=0;i!=x-1;i++){
if(str[i]=='ch'){

k++; }
}
printf("%d times used",k);
getch();

return 0;


}

最佳答案

一些问题:您没有初始化k,并且应该与变量ch进行比较,而不是与常量'ch'进行比较。这应该可行(请注意,我还更改了您的 printf 以获得更清晰的输出):

int main() 
{
int i,k=0,x=0;
char ch;
char str[1000];
printf("Write your Word!\n");
gets(str);
printf("Write character to Search\n");
scanf("%c",&ch);
x=strlen(str);
printf("strlen = %d\n",x);
for(i=0;i!=x-1;i++){
if(str[i]==ch){
k++; }
}
printf("%d times used\n",k);
getch();
return 0;

}

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

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