永发信息网

C语言 在字符串的某个位置插入一个字符 在线等 挺急的

答案:2  悬赏:70  手机版
解决时间 2021-11-15 13:28
C语言 在字符串的某个位置插入一个字符 在线等 挺急的
最佳答案
#include
#include
int Insert(char a[],char num,int a_i);
void main()
{
int a_i;
char a[50],num;
printf("请输入一个字符串:");
gets(a);
printf("请输入您想插入的一个字符:");
num=getchar();
getchar();
printf("请输入您想插入的位置:");
fflush(stdin);
scanf("%d",&a_i);
if (Insert(a,num,a_i))

printf("没有插入!
");

else

printf("插入后的字符串为:%s
",a);

system("pause");
}

int Insert(char a[],char num,int a_i)
{
int i;
if(a_i >= strlen(a))
{
printf("您输入的位置超出字符串长度了!"); 
return -1;
}
else
{
for(i=strlen(a);i >= a_i;i--)
{
a[i+1]=a[i];
}
a[i]=num;
return 0;
}
}

追问printf("请输入您想插入的位置:");
fflush(stdin);
scanf("%d",&a_i);
请问这里为什么不能用a_i=getchar(;)
全部回答
因为你a_i输入的是字符,它的ASCII码比较大,转成int就比较大了,你把要比较的两个数用printf打印出来就知道了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我们了解"____,___"这句话,就不会再埋怨学习
隆胸过安检能看出来是假的吗?
14年3月份出厂的奥迪a8是13款还是14款
若x+y+z=3,x3+y3+z3=3,则x2+y2+z2=?
兴业银行atm地址在什么地方,想过去办事,
老公老喜欢瞅女的说明他花心吗
炒菜被油烫到手起泡了怎么办
现在有很多的北朝鲜人到韩国去吗
stm32开发版安装usb驱动安装,但是下载线连接
笔记本充电器插上不充电,但是指示灯是亮的。
从早上八点到中午十二点,时针按顺时针方向旋
H3C的路由器和交换机,忘记了telnet的管理IP
什么人不能喝绞股蓝?
求B站一个跳舞视频
我要去监狱给犯人宣传爱心,鼓励他们,不知怎
推荐资讯
压缩文件的10K应该等于或大约多少个汉字呢?
45岁的男人卵皮怎么那么薄
吃利君沙可以喝酸奶吗
我们做边坡锚喷支护,想问下锚杆做抗拔实验的
一辆汽车原计划用一定的时间从甲地开往乙地,
保险丝是不是记忆金属
眼睛度数怎么看
婚礼筹备新郎新娘分工各不同 你要做好哪些
宅男怎么改变 宅男怎么走出去
奉贤区南桥镇 有什么村
两圆内切
求复旦的gpa tool 非常感谢!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?