博主:命运之光
专栏:算法修炼之练气篇
题目 1196: 去掉空格
题目描述
读入一些字符串,将其中的空格去掉。
输入格式
输入为多行,每行为一个字符串,字符串只由字母、数字和空格组成,每个字符串长度不超过80。
输出格式
对于每行输入,输出转换后的字符串。
样例输入
Hello World
1 2 3
Nice to meet you
abc
样例输出
HelloWorld
123
Nicetomeetyou
abc
usingnamespacestd; intmain() { chars[1000]; while(gets(s)) { intlen=strlen(s); for(inti=0;i<len;i++) { if(s[i]!=' ') { printf("%c",s[i]); } } printf("\n"); } return0; }
题目 1124: C语言训练-大、小写问题
题目描述
输入一串字符,将其中的大写变成小写,若不为大写则原样输出
输入格式
任意字符串(长度在100以内)以回车表示输入结束
输出格式
将其中的大写 输出相应的小写,若不为大写则原样输出
样例输入
A123b
样例输出
a123b
intmain() { chars[1000]; gets(s); intlen1=strlen(s); for(inti=0;i<len1;i++) { if(s[i]>='A'&&s[i]<='Z') { s[i]=s[i]+32; } printf("%c",s[i]); } return0; }
题目 1032: [编程入门]自定义函数之字符串连接
题目描述
写一函数,将两个字符串连接
输入格式
两行字符串
输出格式
链接后的字符串
样例输入
123
abc
样例输出
123abc
intmain() { chars[1000],t[1000]; gets(s); intlen1=strlen(s); gets(t); intlen2=strlen(t); for(inti=0;i<len1;i++) { printf("%c",s[i]); } for(inti=0;i<len2;i++) { printf("%c",t[i]); } return0; }
题目 1031: [编程入门]自定义函数之字符串反转
题目描述
写一函数,使输入的一个字符串按反序存放,在主函数中输入并输出反序后的字符串(不包含空格)。
输入格式
一行字符
输出格式
逆序后的字符串
样例输入
123456abcdef
样例输出
fedcba654321
intmain() { chars[1000]; gets(s); intlen=strlen(s); for(inti=len-1;i>=0;i--) { printf("%c",s[i]); } return0; }
题目 1046: [编程入门]自定义函数之数字后移
题目描述
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。
输入格式
输入数据的个数n n个整数 移动的位置m
输出格式
移动后的n个数
样例输入
10 1 2 3 4 5 6 7 8 9 10 2
样例输出
9 10 1 2 3 4 5 6 7 8
inta[N]; intmain() { inti,n,m; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } scanf("%d",&m); for(i=n-m;i<n;i++) { printf("%d ",a[i]); } for(i=0;i<n-m-1;i++) { printf("%d ",a[i]); } printf("%d",a[n-m-1]); return0; }