期末考试 简单的字符串替换
Description
用C语言写一个小程序,输入两个字符串str1,str2,将str1中的每个空格符都替换为str2,并输出 。
Input
输入两个字符串,之间用回车隔开。
Output
替换之后的字符串。
Input
I play to win
Happy halloween!
Made by hxl.
Output
IHappy halloween!playHappy halloween!toHappy halloween!win
HINT
输入的字符串的长度均小于100。
gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加’\0’字符。其调用格式为:
gets(s);
其中s为字符串变量。
**#include<stdio.h>
int main()
{
char str1[50];
char str2[50];
int i;
gets(str1);
gets(str2);
for(i=0;str1[i];i++)
{
if(str1[i]==’ ')
printf("%s",str2);
else
printf("%c",str1[i]);
}
return 0;
}
本来想用puts进行输出的,结果发现puts()这种类型的在输出后会有一个自动的回车
本题的目的是考察基本的字符串,而轴我觉的的就是如何把两个字符串串起来,还有一个有趣的点就是可以给字符串后面加【】来告诉计算机是第几个字符串,还有空格在字符串里面也算的上是一个字符串,可以用’ ‘表示,很有意思,就是结果这道题就是通过这样在str1中的空格把那个str2插入,如果是要把三个都有空白的字符串
如’ I LOVE HOMEDOWM.’ ’ VERY MY '这两个字符串串起来呢
输出
‘I VERY LOVE MY HOMEDOWM.’
那样要怎么输出?