字符串反转

题目描述

给定一个长度不超过100的字符串,求其长度,并将其反转后输出

输入

输入包括一行长度不超过10的字符串,字符串仅由小写字母组成

输出

输出包括2行,第一行为字符串长度,第二行为字符串反转后输出结果。

样例输入

hello

样例输出

5
olleh
解析:此题不难,但要明白gets和%s的区别,gets可以读入空格,而%s不可以。求字符串的长度可以调用strlen函数,但别忘了函数文件string.h.
老规矩,代码附上:
#include
#include
/*int main(){
    char a[10];
    int i,len;
    scanf("%s",a);
    len=strlen(a);
    printf("%d",len);
    printf("\n");
    for(i=len-1;i>=0;i--)
        printf("%c",a[i]);
    return 0;
}*/
int main(void){
    char a[11];
    gets(a);
    int i,len=0;
    for(i=0;a[i]!='\0';i++){
        len++;
    }
    printf("%d\n",len);
    for(i=len-1;i>=0;i--){
        putchar(a[i]);
    }
    return 0;
}


你可能感兴趣的:(c语言基础)