读取一个字符串,字符串可能含有空格,将字符串逆转,原来的字符串与逆转后字符串相同,输出0,原字符串小于逆转后字符串输出-1,大于逆转后字符串输出1。例如输入 hello,逆转后的字符串为 olleh,因为hello 小于 olleh,所以输出-1
代码如下(示例):
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
int i,j,length=0;
char a[100];
char b[100];
gets(a);
length = strlen(a);
a[length] = '\0';
for (i = length-1,j=0; i >=0; i--,j++)
{
b[j] = a[i];
}
b[j] = '\0';
int flag=strcmp(a,b);
if (flag < 0)
{
flag = -1;
}
else if (flag > 0)
{
flag = 1;
}
printf("%d", flag);
return 0;
}
总结
用gets读取有空格的字符串
用另一个数组存翻转后的字符串