【发布时间】:2015-02-08 04:39:51
【问题描述】:
我想从编程语言C的数组中获取子数组
例如,如果我有一个 char 数组:
c[]= "Peter,peter911@hotmail.com,213342,IGE
d[]= "JohnSilva,johnsilva@hotmail.com,213342,ETI
问题是,我想要一个通用代码,当给定一个索引、一个数组和一个分隔索引的字符时,它会将以下索引(从逗号到另一个逗号)放入数组中。索引从 0 开始
示例:d[],index=1,分隔符:','
结果= johnsilva@hotmail.com
main(){
char delimitador;
char linha[100];
int index;
printf("index\n");
scanf("%d",index);
printf("char delimitador\n");
scanf("%c",caractere);
printf("linha"\n");
scanf("%c",linha);
char vector[50];
int i=0;
int contador;
while(i!=index){
contador++;
if(c[contador]==delimitador){
strncpy(vector,linha,contador-1);
i++;
}
}
}
【问题讨论】:
-
我们不会为您编写代码。你试过什么?
-
对不起,我是新手:/ main(){ char delimitador;查林哈[100];整数索引; printf("索引\n"); scanf("%d",index); printf("字符分隔符\n"); scanf("%c",caractere); printf("linha"\n"); scanf("%c",linha); char vector[50]; int i=0; int contador; while(i!=index){ contador++ if(c[contador]= =delimitador){ strncpy(vector,linha,contador-1); i++; } } }
-
我还不知道如何处理这个抱歉:/
-
@Joao Silva 与其发表评论,不如更新您的原始帖子。
-
0)
scanf("%d",index);..scanf("%c",caractere);-->scanf("%d", &index);..scanf("%c", &caractere);