C++删除字符串中的字符。输入一个字符串s,再输入一个字符c,将字符串s中出现的所有字符c删除,然后输出删除后的字符串。
时间: 2023-12-05 10:06:00 浏览: 40
好的,我会为您解答这个问题。以下是一个简单的C语言实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s[100], c;
int len, i, j;
printf("请输入字符串s:");
scanf("%s", s);
printf("请输入要删除的字符c:");
scanf(" %c", &c);
len = strlen(s);
j = 0;
for (i = 0; i < len; i++) {
if (s[i] != c) {
s[j] = s[i];
j++;
}
}
s[j] = '\0';
printf("删除后的字符串为:%s", s);
return 0;
}
```
这个程序首先输入一个字符串s和一个字符c。然后使用for循环遍历字符串s中的每个字符,如果当前字符不等于c,就将其加入到另一个字符串中,最后输出这个字符串即可。
希望这个解答能够帮助您。如果您还有其他问题,可以随时问我。
相关问题
c++输入一个字符串,再输入一个字符在字符串中删除字符形成新的字符串
可以使用C++的STL库中的字符串类string来实现。
具体步骤如下:
1. 输入原始字符串和要删除的字符,可以使用cin或getline函数。
2. 使用string类的find函数查找要删除的字符在字符串中的位置,如果找到了,则返回该字符在字符串中的下标;如果没找到,则返回string::npos。
3. 如果find函数返回的不是string::npos,则说明找到了要删除的字符,可以使用string类的erase函数将该字符从字符串中删除。
4. 最后输出删除后的字符串即可。
示例代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
char ch;
// 输入原始字符串和要删除的字符
cout << "请输入一个字符串:";
getline(cin, str);
cout << "请输入要删除的字符:";
cin >> ch;
// 查找要删除的字符在字符串中的位置
size_t pos = str.find(ch);
// 删除字符并输出结果
if (pos != string::npos) {
str.erase(pos, 1);
cout << "删除后的字符串为:" << str << endl;
} else {
cout << "字符串中不存在该字符!" << endl;
}
return 0;
}
```
运行结果:
```
请输入一个字符串:hello world
请输入要删除的字符:o
删除后的字符串为:hell wrld
```
用C++ stdio函数编写一个程序,输入一个字符串,再输入一个字符串,在字符串中删除输入的字符
以下是一个用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` 函数来读取字符串。
阅读全文