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

如题所述

#include <stdio.h>

#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<len) {
for (i=del; i<len; i++)
str[i] = str[i+1];
len--;
}
else {
puts ("欲删除的元素不存在!");
return 0;
}
putchar ('\n');

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

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

运行结果

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-27
#include<stdio.h>
#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<sizeof (a)/sizeof (char );i++)
{
if (a[i]==delate)
{
for (;i<sizeof (a)/sizeof (char );i++)
a[i]=a[i+1];
i=0;
}
}
puts(a);
}
相似回答