简单题。。。~!

yiailin2009 2009-10-17 06:54:27
用一个数组a[]接受一个字符串。。 输入数组下标n实现
删除对应字符,并将删除后的字符串保留到数组b[]中并
输出。

如 :输入 scanf 3
输出 scaf

如何实现??
...全文
78 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cs5276 2009-10-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liangyu_fei 的回复:]
CSDN不是作业解答班!!!
[/Quote]
那么你叫菜鸟拿什么吃饭,你不是菜鸟变来的?
dehao1979 2009-10-17
  • 打赏
  • 举报
回复
原来还可以在这里做作业。
iceboy789 2009-10-17
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <string.h>
void main()
{
char str[10];
int n;
scanf("%s %d",str,&n);
strcpy(&str[n],&str[n+1]);
printf("%s",str);
}
东大坡居士 2009-10-17
  • 打赏
  • 举报
回复
#include <stdio.h>

int main(int argc, char *argv[])
{
char str[20];
printf("please input a string :\n");
scanf("%s",str);
int num;
printf("input a num to delete:\n");
scanf("%d",&num);
if(num >19)
{
return 0;
}
else
{
int j = 0;
for(j = num; j<20; j++)
{
str[j] = str[j+1];
}
}
printf("%s",str);
return 0;
}
Eid 2009-10-17
  • 打赏
  • 举报
回复
CSDN不是作业解答班!!!
asimay 2009-10-17
  • 打赏
  • 举报
回复

char str[20];
char b[20];
scanf("%s",str);
int x;
int i=0;

while(getchar()!='\n')
{
scanf("%d",&x);
if(x<0 || x >19) return 1;
b[i] = str[x];
strcpy(str+x,str+x+1);
i++;
}

printf("%s",b);
asimay 2009-10-17
  • 打赏
  • 举报
回复
这个很简单啊。
yangkunhenry 2009-10-17
  • 打赏
  • 举报
回复

char str[20];
scanf("%s",str);
int x;
scanf("%d",&x);
strcpy(str+x,str+x+1);
printf(str);

69,370

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧