输入一个字符串,将指定位置的字符删除。(要简单点的,急求答案,在把每句的意思解释一下,C语言题

如题所述

#include <stdio.h>
#include <string.h>
void main()
{
char ch[20];
int n,i,len;
printf("输入一个字符串:");
gets(ch);
printf("要删除字符的位置:");
scanf("%d",&n);
len=strlen(ch);
for(i=n-1;i<len;i++)
ch[i]=ch[i+1];
printf("删除后的字符串:");
puts(ch);
printf("\n");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-06
#include<stdio.h>
void delchar(char *s,char c)
{
int i=0;
printf("After delected,the string is:");
while(s[i]!='\0')
{
if(s[i]!=c)
printf("%c",s[i]);
i++;
}
printf("\n");
}
void main()
{
char s[50];
char c;
printf("Input a string:");
gets(s);
printf("Input a char:");
getchar();//接受回车换行符
c=getchar();
delchar(s,c);
}
相似回答