C语言:读取一个字符串,字符串可能含有空格,将字符串逆转,原来的字符串与逆转后字符串相同,输出0,原字符串小于逆转后字符串输出-1,大于逆转后字符串输出1。例如输入 hello,逆转后的字符串为 olleh,因为hello 小于 olleh,所以输出-1
时间: 2023-04-09 20:03:23 浏览: 116
C语言字符串的输入和输出
这是一个关于C语言的问题,我可以回答。以下是代码实现:
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i, len, flag = 0;
printf("请输入一个字符串:");
gets(str);
len = strlen(str);
for(i = 0; i < len/2; i++)
{
if(str[i] != str[len-i-1])
{
flag = 1;
break;
}
}
if(flag == 0)
printf("0\n");
else if(strcmp(str, strrev(str)) < 0)
printf("-1\n");
else
printf("1\n");
return 0;
}
阅读全文