PTA实验7-3-4 字符串替换 (15分)
2020-03-25 19:08
3455 查看
本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:
原字母 对应字母
A Z
B Y
C X
D W
… …
X C
Y B
Z A
输入格式:
输入在一行中给出一个不超过80个字符、并以回车结束的字符串。
输出格式:
输出在一行中给出替换完成后的字符串。
输入样例:
Only the 11 CAPItaL LeTtERS are replaced.
输出样例:
Lnly the 11 XZKRtaO OeGtVIH are replaced.
#include<stdio.h> int main() { char str[85]; // str必须要大于80最后的回车是要读入缓冲区的。 int length; gets(str); for(int i=0;i<80&&str[i]!='\n';i++) length=i; // 下面这种写法会导致最长字符串,无空格,有全部大写字母输出格式错误。不太明白为啥。 // char ch=getchar(); // for(int i=0;i<80&&ch!='\n';i++) // { // length++; // str[i]=ch; // ch=getchar(); // } //大写英文字母替换 for(int i=0;i<=length;i++) { if(65<=str[i]&&str[i]<=90) { int t=str[i]-65; str[i]=90-t; } } // 本题中三种输出都是等价的。大多数情况下面后两种输出等价的 for(int i=0;i<=length;i++) printf("%c",str[i]); // printf("%s",str); // puts(str); return 0; }
本题核心还是字符串的各种输入和输出的用法和区别;
scanf(“%c”,str[i])
ch=getchar()
scanf("%[^\n]",str)
gets(str)
printf("%c",str[i])
putchar(str[i])
printf("%s",str)
puts(str)
详细测试和参考链接见下一篇博文:输出大写英文字符。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- PTA实验7-3-6 字符串转换成十进制整数 (15分)
- PTA-第三章-7-18 找最长的字符串 (15分)
- 字符串替换 (15分)
- 第3章-13 字符串替换 (15分)python
- PTA-第三章-7-13 字符串字母大小写转换 (15分)
- PTA实验7-3-5 输出大写英文字母 (15分)
- PTA 7-32 字符串逆序 (15分)
- 【PTA】【浙大版《Python 程序设计》7-13 字符串替换 (15 分)
- PTA第五次实验 7-9 字符串转换成十进制整数
- 实验6-9-字符串 统计一行文本的单词个数 (15分) 本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
- std::string字符串中替换子串的函数
- python--文件删除、判断目录存在、字符串替换
- Java中repalceAll只替换第二个匹配到的字符串
- 字符串中替换空格
- java 将字符串中的一个或多个空格替换成逗号
- C++ <替换字符串中的数字>
- oracle操作字符串:拼接、替换、截取、查找
- linux shell 字符串操作(长度,查找,替换,匹配)详解
- 4-1 将字符串中数字字符替换成# (50分)
- JS替换部分或全部文字,字符串replace() 方法总结