【发布时间】:2015-12-15 17:38:59
【问题描述】:
我想用 c 语言编写代码来删除字符串 s1 中与字符串 s2 中的任何字符匹配的任何字符。仅使用 for 循环。那就是我的试验失败了 -_- 。 例如,如果 s1="ahmed" 和 s2="omnia" 应该将 s1 编辑为 >> s1="hed"
#include <stdio.h>
#include <stdlib.h>
int i,j;
int k;
int counter=0;
int main()
{
char s1[100];
char s2[10];
char temp[100];
printf("\n enter string 1: ");
scanf("%s",s1);
printf("\n enter string 2: ");
scanf("%s",s2);
printf("\n%s",s1);
printf("\n%s",s2);
for(j=0;j<9;j++)
{
for(i=0;i<9;i++)
{
if(s1[i]!=s2[j]&&s1[i]!='\0')
{
temp[counter++]=s1[i]; //add unique items to temp
k=counter; //size
temp[counter]='\0';
}
}
}
for(i=0;i<k;i++)
{
s1[i]=temp[i];
}
printf("\nstring 1 after delete : ");
printf("%s",s1);
return 0;
}
如何将一个项目与嵌套项目进行比较然后达到一个条件??
【问题讨论】:
-
请编辑您的问题并添加一个或多个输入示例和预期输出。请正确格式化您的代码。
-
具体来说,我们需要MCVE,以及准确的输入/输出以及错误消息,正如@MichaelWalz 所说。