求助,C语言输入一个字符串,然后删除某个字符,再输出字符串

2025-02-03 00:50:33
推荐回答(2个)
回答1:

#include 

#define LEN 100

int main (void) {
int i,len,del;
char str[LEN];

puts ("请输入字符串:");
gets (str);
len = strlen (str);
putchar ('\n'); 

puts ("请输入需要删除元素的下标:");
scanf ("%d",&del);
if (del for (i=del; i str[i] = str[i+1];
len--;
}
else {
puts ("欲删除的元素不存在!");
return 0;
}
putchar ('\n');

printf ("删除%d号元素后的字符串为:\n",del);
for (i=0; i putchar (str[i]);
putchar ('\n');

getch ();  /* 屏幕暂留 */
return 0;
}

运行结果

回答2:

#include
#define MAX 10
int main()
{
char a[MAX]={'\0'};
char delate;
printf("输入字符串\n");
gets(a);
printf("输入要删除的字符\n");
scanf("%c",&delate);
for (int i=0;i {
if (a[i]==delate)
{
for (;i a[i]=a[i+1];
i=0;
}
}
puts(a);
}