编写c语言程序,功能为删除字符串中的指定字符并显示删除后的字符串
时间: 2023-12-08 15:03:54 浏览: 50
以下是一个简单的 C 语言程序,用于删除字符串中的指定字符并显示删除后的字符串:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char c;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
printf("请输入要删除的字符:");
scanf("%c", &c);
int len = strlen(str);
int j = 0;
for (int i = 0; i < len; i++) {
if (str[i] != c) {
str[j] = str[i];
j++;
}
}
str[j] = '\0';
printf("删除后的字符串是:%s\n", str);
return 0;
}
```
该程序首先要求用户输入一个字符串和要删除的字符。接着,它使用一个循环遍历整个字符串,将不等于指定字符的字符拷贝到原字符串的新位置,并将新位置的下标 `j` 加 1。最后,程序在新位置的末尾添加一个空字符 '\0',以表示新字符串的结尾。最后,程序输出删除后的字符串到屏幕上。
相关问题
c语言编写程序删除字符串指定字符
以下是一个C语言程序示例,用于删除字符串中指定的字符:
```
#include <stdio.h>
#include <string.h>
void removeChar(char *str, char c) {
int i, j;
int len = strlen(str);
for (i = j = 0; i < len; i++)
if (str[i] != c)
str[j++] = str[i];
str[j] = '\0';
}
int main() {
char str[100], c;
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
printf("Enter the character to remove: ");
scanf("%c", &c);
removeChar(str, c);
printf("Result: %s\n", str);
return 0;
}
```
该程序通过调用`removeChar`函数来删除字符串中指定的字符。该函数使用两个指针`i`和`j`,并遍历字符串中的每个字符。如果字符不等于指定字符,则将其复制到`j`位置,并将`j`向前移动一位。最后,将字符串的末尾设置为`'\0'`,以确保该字符串以正确的方式终止。
在`main`函数中,程序从标准输入中读取一个字符串,并从用户输入中读取要删除的字符。然后,调用`removeChar`函数来删除指定的字符,并将结果打印到控制台上。
c语言编写程序,将字符串skr中所有字符k删除
您好!要删除字符串中的特定字符,您可以使用循环遍历字符串的每个字符,然后将不等于目标字符的字符保存到一个新的字符串中。以下是用C语言编写的示例代码:
```c
#include <stdio.h>
#include <string.h>
void removeChar(char *str, char ch) {
int i, j = 0;
int len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] != ch) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char skr[] = "skr";
char target = 'k';
printf("原始字符串: %s\n", skr);
removeChar(skr, target);
printf("删除字符后的字符串: %s\n", skr);
return 0;
}
```
在上述代码中,我们定义了一个 `removeChar` 函数来删除特定的字符。它接受两个参数,第一个参数是要处理的字符串,第二个参数是要删除的字符。函数会遍历字符串,将不等于目标字符的字符保存到原始字符串中。最后,我们在 `main` 函数中调用 `removeChar` 函数来删除目标字符 'k'。运行程序后,将输出删除目标字符后的字符串。
希望对您有所帮助!如果您有任何其他问题,请随时提问。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)