69,382
社区成员
发帖
与我相关
我的任务
分享
scanf("%d",&n);
gets(s);
改成
scanf("%d",&n);
rewind(stdin);
gets(s);
试试,如果不行的话,你最好把问题现象描述一下。#include<stdio.h>
#include<string.h>
void delete_n(char s[100], int n)
{
int i;
for (i = 0; i<strlen(s); i++)
{
if (i == (n - 1))
{
for (; i<strlen(s); i++) s[i] = s[i + 1];
}
}
for (i = 0; i<strlen(s); i++) printf("%c", s[i]);
}
void main()
{
int n;
char s[100];
scanf("%d", &n);
scanf("%s",s);
delete_n(s, n);
}
int main()
{
int n;
char s[100];
scanf("%d",&n);
getchar(); //接收掉回车产生的'\n'
gets(s);
delete_n(s,n);
}