gpt4 book ai didi

c - C中的字符串按字母顺序逆序排列

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

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

int main(void)
{
int i, temp;
char input[50];

printf("Enter a string: \n");
scanf("%s", input);

for(i=0; input[i] != '\0'; i++) {
if(strcmp(input[i], input[i+1])<0) {
temp=input[i];
input[i]=input[i+1];
input[i+1]=temp;
}
}
printf("%s\n", input);
return(0);
}

我应该编写一个程序,将用户输入的字符串的字符按字母顺序向后排序。我相信我错误地使用了 strcmp 函数?

最佳答案

您正在比较字符,不需要使用 strcmp 来比较以 null 结尾的字符数组。

一个简单的input[i] == input[i+1]就可以了。

这将比较字符的 ascii 代码。

关于c - C中的字符串按字母顺序逆序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42353387/

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