c语言编程输入一个字符串和一个字符,删除该字符串中的这个字符。输出删除给定字符后的新字符串。
时间: 2024-05-03 20:22:04 浏览: 97
好的,这是一个关于C语言编程的问题。以下是示例代码:
```
#include <stdio.h>
#include <string.h>
int main(){
char str[100], ch;
int i, j;
printf("输入一个字符串:");
gets(str);
printf("输入要删除的字符:");
scanf("%c", &ch);
for(i = j = 0; str[i] != '\0'; i++){
if(str[i] != ch){
str[j] = str[i];
j++;
}
}
str[j] = '\0';
printf("删除给定字符后的新字符串为:%s", str);
return 0;
}
```
注意,这里使用了gets函数从控制台输入字符串,所以需要在开头引入string.h头文件。
相关问题
写一个c语言的函数 输入一个字符串和一个字符,删除该字符串中的这个字符。输出删除给定字符后的新字符串。
好的,可以的。以下是实现该功能的 C 语言函数示例:
```c
#include <stdio.h>
#include <string.h>
// 删除指定字符的函数
void remove_char(char *str, char ch) {
int len = strlen(str);
int i, j;
for (i = j = 0; i < len; i++) {
if (str[i] != ch) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
// 测试删除函数
int main() {
char str[100], ch;
printf("请输入一个字符串:");
scanf("%s", str);
printf("请输入要删除的字符:");
scanf(" %c", &ch);
remove_char(str, ch);
printf("删除字符 '%c' 后的字符串为:%s\n", ch, str);
return 0;
}
```
希望能解决您的问题。如果您还有其他问题,欢迎随时提出。
C语言,输入一个字符串,将输入字符串中特定的字符全部用给定的字符替换,得到一个新的字符串
可以使用C语言中的字符串函数和循环来实现这个功能。具体的步骤如下:
1. 定义一个新的字符串,用来存放替换后的结果。
2. 使用fgets函数从标准输入中读取输入的字符串。
3. 使用循环遍历原始字符串中的每个字符,如果该字符与要替换的字符相同,则将新的字符添加到新的字符串中,否则将原来的字符添加到新的字符串中。
4. 最后将新的字符串末尾添加'\0'表示字符串结束。
下面是一个示例代码,可以实现从标准输入中读取一个字符串,并将字符串中的所有空格替换为'-'的功能:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
char newStr[100] = "";
char replaceChar = ' ';
char replaceWith = '-';
int len;
int i;
printf("Enter a string: ");
fgets(str, 100, stdin);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] == replaceChar) {
newStr[i] = replaceWith;
} else {
newStr[i] = str[i];
}
}
newStr[i] = '\0';
printf("Original string: %s", str);
printf("New string: %s", newStr);
return 0;
}
```
注意,使用fgets函数读取的字符串会包含换行符'\n',需要将其替换掉或者在输出时忽略。
阅读全文