要求:
现有一串字符串: exp:afasdf#qerpo#asdfasdf#
可以根据任意字符char 对字符串分坼。
分坼后的结果放在数组中
比如上面例子:按#分册后的结果应该为
afasdf
qerpo
asdfasdf
现有一串字符串: exp:afasdf#qerpo#asdfasdf#
可以根据任意字符char 对字符串分坼。
分坼后的结果放在数组中
比如上面例子:按#分册后的结果应该为
afasdf
qerpo
asdfasdf
解决方案 »
- 为什么GetClientRect得到敌人CRect的top等四个属性都为0,而且Width()和Height()也计算的为0
- 打开文件对话框的使用问题。
- 求助!
- WTL的问题
- 想设计这样的功能:当左键一直按下而不松开时,屏幕上就不停地出现left,left,left.....用什么消息?
- 求救!CFileDialog和将字符串写入磁盘的问题(急)
- 我想给网吧做一个小程序,要使克隆的系统运行此程序给计算机改名和ip(强烈推荐)
- 如何枚举一个局域网中的SQL server 服务器
- 请母语为中文的朋友来填写一份关于知识分享绩效的博士论文问卷调查
- 为什么得不到段地址?
- 请问 vc中如何用classwizard从cobject继承新类
- CString对象,字符串怎么转换成int,float
不要来mfc的东西
char str[]="afasdf#qerpo#asdfasdf#";
char *p=str;
for(i=0;i<strlen(str);i++)
{
if (str[i]==ch)
{
str[i]='\0;
printf("%s\n",p);
p=p+i+1;
}
}以上代码可以输出你要的内容,如果要保存字符串,请自己添加代码
#include <stdio.h>char string[] = "A string\tof ,,tokens\nand some more tokens";
char seps[] = " ,\t\n";
char *token;void main( void )
{
printf( "%s\n\nTokens:\n", string );
/* Establish string and get the first token: */
token = strtok( string, seps );
while( token != NULL )
{
/* While there are tokens in "string" */
printf( " %s\n", token );
/* Get next token: */
token = strtok( NULL, seps );
}
}
char sep[] = "#";//加入你想要的分隔符
char *preslult;
presult = strtok(sep, "你的字串");
while(presult != NULL)
{
presult = strtok(NULL,"你的字串");
}
A string of ,,tokens
and some more tokensTokens:
A
string
of
tokens
and
some
more
tokens
能不能给一个函数输入输出呀。。我调用就可以了
int pro_str( char * srcstr,char **deststr,unsigned char ch )
{
...
}
说明:
int 返回列数
srcstr 输入参数
deststr 输出数组
ch 分册字符
{
char *preslult;
presult = strtok(ch, srcstr);
int i = 0;//二维数组的第一维下标
while(presult != NULL)
{
presult = strtok(NULL,srcstr);
strcpy(*deststr + i * 第二维的长度, presult);
}}
int pro_str( char * srcstr,char **deststr,unsigned char ch )
{
char *preslult;
presult = strtok(ch, srcstr);
int i=0;
while(presult != NULL)
{
presult = strtok(NULL,srcstr);
strcpy(deststr[++i], presult);
}
return i;
}
void pro_str( char * srcstr,char deststr[], char* ch )
{
char *presult;
presult = strtok( srcstr, ch);
int i = 0;//二维数组的第一维下标
while(presult != NULL)
{
strcpy(deststr + i++ * 100, presult);
presult = strtok(NULL,ch);
}}但在你是不是在纯C的环境下, 那样的话,数组参数可能要写成 char **desstr