gpt4 book ai didi

c 打印出字符串中重复出现的字母

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

我的函数应该打印出字符串中多次出现的字母。我不知道为什么我得到一个空的输出,或者我的程序“停止工作”。

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

void funkcja3 (char []);

int main()
{
funkcja3("napnapnaaw");
return 0;
}

void funkcja3 (char napis[])
{
int i=0,j;
for(;i<strlen(napis);i++)
{
if((napis[i]>='a')&&(napis[i]<='z'))
{
int n=0;
for(j=i+1;j<strlen(napis);j++)
{
if(napis[i]==napis[j])
{
n++;
napis[j]=' ';
}
}
if(n>0)
{
printf("%c ", napis[i]);
}
}
}
}

最佳答案

您需要传递一个可修改的字符串:

int main()
{
char str[] = "napnapnaaw";
funkcja3(str);
return 0;
}

关于c 打印出字符串中重复出现的字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21390737/

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