[蓝蓝计算机考研算法训练二期]-day06

82 阅读1分钟

9、字符串反转。

接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)

输入描述

输入一行,为一个只包含小写字母的字符串。

输出描述:

输出该字符串反转后的字符串。

输入:abcd
输出:dcba

思路

输入一个字符串,判断输入的字符串中是否只有小写字母,然后从字符数组的末尾开始逆序输出该字符串。

具体实现

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

#define MAXN 1001

int main() {
    int i;
    char str[MAXN];
    
    printf("输入:");
    scanf("%s", str);
    int len = strlen(str);
    
    for (i = 0; i < len; i++)
        if ((int)str[i] < 97 || (int)str[i] > 122)
            return -1;
    
    printf("输出:"); 
    for (i = len-1; i >= 0; i--)
        printf("%c", str[i]);
    
    return 0;
}

image.png

小结

今天的算法较为简单,可以复习一下前几天的算法内容,滚动式学习,进步更大!