易截截图软件、单文件、免安装、纯绿色、仅160KB

C求助:分割数组

比如数组array[100]="12@good@thanks@men@";
怎么做才能将array1[100]="12";array2[100]="good";array3[100]="thanks";array4="men";

需要怎么做呢?C里面有没有类似split函数的函数呢??

真诚求助!
strtok

C++有char *strtok( char *strToken, const char *strDelimit );

如果不用函数
自己写怎么写呢?

简洁点的...

请指点一下:)

#include <stdio.h>
#include <string.h>
void main()
{
int i,k=0,j,q=0;
char a[100],b[100][100];
scanf("%s",a);
for(i=0;i <strlen(a);i++)
if(a[i]=='@')
k++;
i=0;
for(j=0;j <k;j++)
{
while(a[i]!='@')
{
b[j][q]=a[i];
i++;
q++;
}
b[j][q]='\0';
q=0;
i++;
printf("%s\n",b[j]);
}
}
楼主:试试这个吧!

楼主:如果分割符不一定用'@',请多定义一个字符变量,用它来表示特殊字符,替换'@'就哦了.

#include <stdio.h>
#include <string.h>
void main()
{
int i,k=0,j,q=0;
char a[100],b[100][100],c;
c=getchar();
scanf("%s",a);
for(i=0;i <strlen(a);i++)
if(a[i]==c)
k++;
i=0;
for(j=0;j <k;j++)
{
while(a[i]!=c)
{
b[j][q]=a[i];
i++; <


相关问答:

c基础

#include <string.h>
#include <stdio.h>

void main()
{
int i;
char buf[]="abcde";
strncpy(buf,"abc",3);
for(i=0;i <5;i++)
printf(&q ......

ftp上传下载c文件方式

在ue中从远程unix用二进制方式下载c文件到本地,修改之后用二进制方式上传到unix中,再用vi打开该文件,每行后面就会有一个^M的换行符,如果采用ascii方式下载,二进制方式上传的话就没有^M,那请问这样会对程序文件 ......

C菜鸟交流群

本人对C特别感兴趣,希望志同道合的人一起交流,另外还可以一起讨论linux问题
QQ群:17409844
有兴趣的同志加下
顶个.

帮顶……
不过确实对群失望了>_ <

顶上

顶一个

请接受啊

&nbs ......

一个简单计算器c代码

大家帮我看看这个代码,有很多问题,不知道怎么改,小弟在此谢谢了。
#include <stdio.h>
#include <conio.h>
#include <ctype.h>

float date1,date2;
char op;

void ......

C/C++ 群 欢迎 新手高手 加入

你还在新手阶段徘徊吗?你还在发愁应该怎么继续学习C和C++吗?
群 29152388 为你解开疑惑,欢迎新手老手的加入,你的加入就是其它人学习的动力
楼下出门踩便便

算你狠

新手的福音啊···终于 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号