c语言字符数组初始化怎么搞呀?

漫漫长夜ง⍢⃝ ᐝ 2019-12-06 10:28:28
功能:把b字符数组插入a数组最大元素后面。 #include<stdio.h> #include<string.h> void Insert(char x, char w, char* a); int main() { char a[30], b[15]; printf("请输入字符串a:"); gets(a); printf("请输入字符串b:"); gets(b); int s=0; printf("%s", a); for (int i=0 ; a[i]!='\0'; i++) { if (a[i] > a[s]) s = i; } int n = strlen(b); for(int i = 0; i < n; i++) { Insert(b[i], a[++s], a); } puts(a); } void Initialize(char* a) { for (int i = 0; a[i] != '\0'; i++) a[i] = '\0'; } void Insert(char x, char w, char* a) { int l = strlen(a); for (int i = l; w <= i - 1; i--) { a[i] = a[i - 1]; } a[w] = x; } 用strlen说字符数组还要添加'\0' 下面用到a数组说还没有初始化
...全文
51 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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