c语言字符数组初始化怎么搞呀?
功能:把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数组说还没有初始化