数字颠倒_牛客题霸_牛客网 (nowcoder.com)
#include <stdio.h>int main() {char arr[100];gets(arr);int len=strlen(arr);for(int i=len-1;i>=0;i--){printf("%c",arr[i]);}return 0;
}
单词倒排_牛客题霸_牛客网 (nowcoder.com)
#include <stdio.h>
#include <string.h>
//思路:寻找非英文字母,若其后一个为英文字母则开始输出,否则不输出
int isEnglish(char c) { //判断是否为英文字母int flag = 0;if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))//判断字符c是否为小写或大写英文字母//是flag = 1;else//不是flag = 0;return flag;
}
int main() {char str[10001] = {0};gets(str);int len = strlen(str);for (int i = len - 1; i >= 0; i--) {if (isEnglish(str[i]) == 0 && isEnglish(str[i + 1]) == 1) {int j = i + 1;while (isEnglish(str[j]) == 1) {//一个单词printf("%c", str[j]);j++;}printf(" ");}}//第一个字符为字母if (isEnglish(str[0]) == 1) {printf("%c", str[0]);int j = 1;while (isEnglish(str[j]) == 1) {//一个单词printf("%c", str[j]);j++;}}return 0;
}