数字颠倒_牛客题霸_牛客网 (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;
}