例如:
输入:i love you
i o u
输出:ii loove yoouu (空格不变)
思路:
1、先创建两个字符数组,用来分别保存要处理的字符串和指定字符
2、将要处理的字符串从第一个字符开始遍历,没处理一个字符就与指定字符相比较,若有相同的,则重复输出这个字符,否则处理下一个字符
代码:
#include <stdio.h>
#include <string.h>
int main(void)
{
char a[100], b[100], temp; //a[100]存放要处理的字符串 b[100]存放指定字符
int i = 0, j = 0, m, n;
while((temp = getchar()) != '\n')
a[i++] = temp; //输入字符串
while((temp = getchar()) != '\n')
b[j++] = temp; //输入指定字符
for(m=0; m<i; m++)
{
printf("%c", a[m]);
for(n=0; n<j; n++)
{
if(a[m] == b[n] && a[m] != 32) //如果字符是指定字符而且不是空格,就重复输出一次
printf("%c", a[m]);
}
}
printf("\n");
return 0;
}

被折叠的 条评论
为什么被折叠?



