69,371
社区成员
发帖
与我相关
我的任务
分享
char **p = (char **)malloc(row_num * sizeof(char *));
for (i = 0; i < row_num; i++)
p[i] = malloc(列数)
#include <stdio.h>
#include <string.h>
#include <ctype.h>
struct ma
{
char data[10][15];
};
struct ma loadwords(char* words)
{
struct ma out;
int i = 0;
int j = 0;
int k = 0;
char* p;
p = words;
while (i < 30)
{
while (isalpha(words[i]) != 0)
{
i++;
k++; //记录有多少个字母
}
strncpy(out.data[j], p, k + 4);
j++;
p = p + k + 4;
i = i + 4;
k = 0;
}
return out;
}
int main()
{
char a[30] = "apple0305book0209like1256";
//char b[100]="cook0406destination0708final1209sati1008crazy0102";
struct ma c;
c = loadwords(a);
puts(c.data[0]);
getchar();
return 0;
}
struct ma
{
char out[10][5]
};
/*返回值类型用struct ma吧,楼主懂的*/