C语言如何将相同字母放一起,c - 无论C语言中的大小写如何,首字母的连接方式都相同 - 堆栈内存溢出...

我一直在想如何组合首字母相同的字符串,而不管它们的大小写如何。 我有一个密码,如果您输入

宝贝,两个,鸟,茶

输出总是这样

宝贝,鸟,茶,两个

但是我想看到的输入是这样的

宝贝鸟,茶鸟

我要在我的代码中添加或更改什么,以便我做到这一点。 这是我的代码:

#include

#include

#include

int main()

{

char str1[1000][1000], str[1000], temp[1000];

int n, i, p, j, a;

char *ptr, *ptr1, letter;

printf("Enter how many arrays: ");

scanf("%d", &n);

for(i=0; i

{

printf("Enter string %d: ", i+1);

scanf("%s", &str1[i]);

}

for(i=0; i

{

for(j=i+1; j

{

if (tolower((unsigned char)str1[i][0]) == tolower((unsigned char)str1[j][0])

){

strcpy(temp, str1[i]);

strcpy(str1[i], str1[j]);

strcpy(str1[j], temp);

}

if(strcasecmp(str1[i], str1[j])>0)

{

strcpy(temp, str1[i]);

strcpy(str1[i], str1[j]);

strcpy(str1[j], temp);

}

}

}

for(i=0; i

{

if (i != 0)

{

else if (str1[i][0] != letter)

{

printf(",");

}

}

{

printf("%s", str1[i]);

letter = str1[i][0];

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值