用C++ stdio函数编写一个程序,输入一个字符串,再输入一个字符串,在字符串中删除输入的字符
时间: 2024-02-03 15:11:20 浏览: 96
以下是一个用C++ stdio函数编写的程序,可以实现输入两个字符串并删除其中一个字符串中的字符:
```c++
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
int len1 = strlen(str1);
int len2 = strlen(str2);
for (int i = 0; i < len2; i++) {
for (int j = 0; j < len1; j++) {
if (str2[i] == str1[j]) {
for (int k = j; k < len1; k++) {
str1[k] = str1[k + 1];
}
len1--;
break;
}
}
}
printf("删除后的字符串为:%s\n", str1);
return 0;
}
```
首先,我们使用 `scanf` 函数分别输入两个字符串 `str1` 和 `str2`。然后,我们使用 `strlen` 函数获取字符串的长度。
接下来,我们嵌套两个循环,第一个循环遍历字符串 `str2` 中的每个字符,第二个循环遍历字符串 `str1` 中的每个字符。如果字符相同,我们就将字符串 `str1` 中该字符后面的所有字符都向前移动一位,并将字符串 `str1` 的长度减一。最后,我们输出删除后的字符串 `str1`。
注意,这个程序假设输入的两个字符串都没有空格。如果输入的字符串中可能包含空格,我们需要使用 `fgets` 函数来读取字符串。
阅读全文