gpt4 book ai didi

c - 该程序缺少/需要修复什么?

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

我正在设置一个程序,如果我输入一个字符串,我需要使用带有这两个形式参数(一个指针和一个字符)的函数。每次我运行该程序时,代码都不会使用实际参数运行我声明的函数。

这是如何工作的......

1)输入我的字符串

2)输入我想看到重复的字符

3) 该函数将运行一个 for 循环来查看字符串(位于数组中)中的哪些字符包含重复的字符;每次执行时,它都会增加并总计重复的次数。下面是我的功能代码...

int main(void)
{
char string[100], rep_char = 'c', *ptr = string[0];
int charcnt(char *ptr, char c);

printf("Input your string: ");

gets(string);

printf("%i", strlen(string));

printf("\nWhich character in the string are you checking for repetition? ");

scanf_s("%c", &rep_char);

charcnt(*ptr, rep_char);

getch();

return 0;
}

int charcnt(char *ptr, char c)
{
int rep = 0;
char string[100];

for (int i = 0; i < strlen(string); i++)
{
*ptr = string[i];
if (string[i] == c)
{
rep++;
}
}
return rep++;
}

我希望像这样运行......

[预期]:

输入您的字符串:你好。

您要检查字符串中的哪个字符是否重复?升

2

相反,我得到...

[实际]:

输入您的字符串:你好。

您要检查字符串中的哪个字符是否重复?升

最佳答案

以下是我在您的程序中发现的问题。

  1. 您没有保存甚至打印 charcnt 函数返回的结果。
  2. 您甚至不需要分配任何内容。您的 if 条件 可以是 if(ptr[i] == c)
  3. 您甚至没有在代码中的任何位置打印结果。

关于c - 该程序缺少/需要修复什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55756513/

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