如何分离字符数组

来源:百度知道 编辑:UC知道 时间:2024/06/02 01:47:29
比如输入一数组STR1;abcdefghjkdjjfjasdf,如何把它们每3个一分开,存入另一数组中。。

#define MAX_STR_LEN 1024

//将str中装的字符串每3个一组折分到str_arr字符串数组中, 返回短字符串数目
int str_split(char *str, str_arr[][MAX_STR_LEN])
{
int i=0, count=0;
char *pCurr = str;
for(count=0; count<strlen(str); count+=3)
{
strncpy(str_arr[i++], str+count, 3*sizeof(char));
}
return i;
}

memcpy(dest,src,bytes); //bytes=3

用指针,具体的自己去看书吧

可以直接在输入的时候三个三个放到一个字符型的二维数组中。
比如:
char STR[10][3];
for(int i=0;i<10;i++)
for(int j=0;j<3;j++)
scanf("%c",&STR[i][j]);