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++; <
相关问答:
struct s1 {
char ch, *ptr;
union {
short a, b;
unsigned int c:2, d:1;
}
struct s1 *next;
};
主要看不懂符号 :
请达人指点一二
http://blog.cechina.cn/true ......
开始学OS,按练习要求写的代码在gcc下无法编译:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
void SIGFPEhandler2(int s ......
/*-----------c.h--------------*/
#ifndef _C_H_
#define _C_H_
extern "C" int add(int x, int y);
#endif
/*-----------c.c--------------*/
int add(int x, int y){
return ......
你还在新手阶段徘徊吗?你还在发愁应该怎么继续学习C和C++吗?
群 29152388 为你解开疑惑,欢迎新手老手的加入,你的加入就是其它人学习的动力
楼下出门踩便便
算你狠
新手的福音啊···终于 ......
const int num=100
float neiji(float [num]b, float [num]c)
{
int p;
float nj ......