gpt4 book ai didi

计算字符串中的特定字符(如 a)并给出

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

嗨,我是编码新手,我只是想知道如何计算字符串中的特定字符,例如“l”,在计数后我只想给出结果。

尝试了解更多有关 C 语言编码的知识,以便为学校做一些研究。我只想创建一些图表,其中包含单词中特定字符的百分比,例如:

  • 你好<-我们的字符串
  • l <- 我们的特定角色

结果:“hello”字符串中有 2 l。

现在是我的一些想法,因为人们不应该认为我什么也没做。

  • 读取字符串
  • 拆分字符,如 h/e/l/l/o
  • 也许现在是一个循环来获取“l”的数量?
  • 如果找到“l” -> 计数+1
  • printf 获取 l 的数量

如果有人能帮助我,我会非常高兴。

最佳答案

你的算法没问题;您需要帮助将伪代码转换为实际的 C 代码吗?如果是这样,这里有大量评论:

#include <stdio.h>

int main(void)
{
char mystr[128]; // a char array, where the string will be input
char ch; // the char we want to count
char *p; // loop variable
unsigned cnt; // number of occurrences

fgets(mystr, sizeof(mystr), stdin); // read the string - max 128 characters, beware!
ch = fgetc(stdin); // read the character
cnt = 0;

for (p = mystr; *p; p++) {
if (*p == ch) cnt++; // walk through the string, increase the count if found
}

printf("%u occurrences found\n", cnt);

return 0;
}

关于计算字符串中的特定字符(如 a)并给出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14222847/

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