gpt4 book ai didi

C程序查找字符串中某个字符出现的频率

转载 作者:行者123 更新时间:2023-11-30 20:32:56 25 4
gpt4 key购买 nike

为什么代码不起作用?那个循环有什么问题吗?如果那么应该回答什么?以及为什么不能。请让我说清楚。 :)

#include<stdio.h>
#include<string.h>

int main()
{
char s[1000];
int i,j=1,x,y; char k,l;

gets(s);
l = strlen(s);
scanf("%c",&k);
for(s[i]=0; s[i]<l; i++)
{
if(s[i]=='k')
j++;
}
printf("\n%c is %d time(s) in string",k,j);


return 0;
}

最佳答案

首次使用l = strlen(s)+1;而不是l = strlen(s); 。然后更改s[i]=0在 for 循环中到 i = 0;并使用i<l而不是s[i]<l .

此外,更改 if(s[i]=='k')if(s[i]==k) .

完整示例:

#include<stdio.h>
#include<string.h>

int main()
{
char s[1000];
int i,j=0,l;
char k;

gets(s);
l = strlen(s)+1;
scanf("%c",&k);

for(i=0; i<l; i++)
{
if(s[i]== k)
j++;
}
printf("\n%c is %d time(s) in string",k,j);
return 0;
}

关于C程序查找字符串中某个字符出现的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46701691/

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