C语言:输入一字符串存入字符数组,将其中小写英文字母用后面第三个代替(循环代替),大写英文字母用前
C语言:输入一字符串存入字符数组,将其中小写英文字母用后面第三个代替(循环代替),大写英文字母用前面第三个代替(循环代替),其余字符不变,输出新的字符串。...
C语言:输入一字符串存入字符数组,将其中小写英文字母用后面第三个代替(循环代替),大写英文字母用前面第三个代替(循环代替),其余字符不变,输出新的字符串。
展开
展开全部
#include <stdio.h>
#include <ctype.h>
int main(void) {
char str[100], *c;
printf("Input a string: ");
gets(str);
for (c = str; *c; c++) {
if (islower(*c)) {
if (*c >= 'x') *c -= 23;
else *c += 3;
} else if (islower(*c)) {
if (*c <= 'C') *c += 23;
else *c -= 3;
}
}
puts(str);
return 0;
}
/* 不符合题目要求,但仍然管用 */
#include <stdio.h>
char lower_case[] = "defghijklmnopqrstuvwxyzabc";
char upper_case[] = "XYZABCDEFGHIJKLMNOPQRSTUVW";
int main(void) {
int c;
printf("Input a string: ");
while ((c = getchar()) != '\n') {
if ((c >= 'a') && (c < 'z'))
c = lower_case[c - 'a'];
else if ((c >= 'A') && (c <= 'Z'))
c = upper_case[c - 'A'];
putchar(c);
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |