c语言,输入一个字符串,选择一个位置插入一个字符,并输出。
答案:2 悬赏:10 手机版
解决时间 2021-02-23 07:44
- 提问者网友:锁深秋
- 2021-02-22 18:08
c语言,输入一个字符串,选择一个位置插入一个字符,并输出。
最佳答案
- 五星知识达人网友:毛毛
- 2021-02-22 18:21
for ( i=0;string[i]!='\0';i++); //分号去掉 for ( i=0;string[i]!='\0';i++); // 分号去掉 '\0' 不好判断。scanf 读不进 '\n' ,遇到 '\n' 要你再输入东西。 改用 getchar() 较好。 #include #include main(){ char s[100]; int i; printf("enter a string:"); i=0; while(1){ s[i]=getchar(); if (s[i]=='\n')break; i++; } s[i] ='\0'; printf("%s",s); }
全部回答
- 1楼网友:末日狂欢
- 2021-02-22 19:18
#include #include char *insert(char src[], int pos, char ch) { int i, len = strlen(src); for (i = len; i >= pos; i--) { src[i] = src[i-1]; } src[pos-1] = ch; return src; } int main(int argc, char* argv[]) { char s[20] = {"sdsfef"}; printf("%s\n", s); insert(s, 3, '1'); printf("%s\n", s); return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯