如何分离字符数组

[复制链接]
查看11 | 回复4 | 2009-4-27 16:07:27 | 显示全部楼层 |阅读模式
比如输入一数组STR1;abcdefghjkdjjfjasdf,如何把它们每3个一分开,存入另一数组中。。

回复

使用道具 举报

千问 | 2009-4-27 16:07:27 | 显示全部楼层
#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;}...
回复

使用道具 举报

千问 | 2009-4-27 16:07:27 | 显示全部楼层
memcpy(dest,src,bytes); //bytes=3...
回复

使用道具 举报

千问 | 2009-4-27 16:07:27 | 显示全部楼层
用指针,具体的自己去看书吧...
回复

使用道具 举报

千问 | 2009-4-27 16:07:27 | 显示全部楼层
可以直接在输入的时候三个三个放到一个字符型的二维数组中。比如:char STR[10][3];for(int i=0;i<10;i++)
for(int j=0;j<3;j++)
scanf("%c",&STR[j]);...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行