题解 | #字符串反转#

字符串反转

https://www.nowcoder.com/practice/e45e078701ab4e4cb49393ae30f1bb04

常规做法用字符串数组遍历输出字符即可。
需要注意的是题干中说要输入一端全为小写的字符串,由于scanf好像没有小写的输入格式所以这里先读取一端字符串,再对字符串进行处理。
这里用来一个islower函数,其可以判断字符是否为小写字母。这里判断若字符为小写字符则将它赋值给str字符串中。
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main()
{
    char in[1000]={0};
    char str_low[1000]={0};
    scanf("%s",in);
    int i=0;
    //保证字符串为小写
    while(in[i]!='\0')
    {
        if(islower(in[i])) str_low[i]=in[i];
        i++;
    }
    for(i=strlen(str_low)-1;i>=0;i--)
    {
        printf("%c",str_low[i]);
    }
    return 0;
}

全部评论

相关推荐

牛客51274894...:照片认真的吗,找个专门拍证件照的几十块钱整端正点吧,要不就别加照片
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务