wei xin_44706101 2019年05月12日
插字符问题

用于在一个已排好序(ASCII值从小到大)的字符串string(少于50个字符)中适当位置插入字符c 为什么输出错误
char * insert(char *string, char t)
{
int i,p;
for(i=0;i<50;i++)
{ if(t>string[i]);
{ p=(i+1);
break ;
}}


for(i=strlen(string);i>p;i--)
{string[i]=string[i-1];
}
string[p]=t;
string[strlen(string)]='\0';
return string;
}
void main()
{
char str[50],*s,c;
gets(str);
scanf("%c",&c);
s=insert(str,c);
puts(s);
}

输入abdef中插c 本该是abcdef
为什么输出结果却是bacdef 求解谢谢
...全文
77 点赞 收藏 14
写回复
14 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告