do{// 字符串中, 查找 字符 ','// 找到后 , 返回 逗号 第一次出现的指针p1=strchr(p1,c);if(p1!=NULL){// 将 p1 指针 与 p2 指针之间的 字符拷贝出来// 这就是分割后的字符串if(p1-p2>0){// 将 p2 后的 p1 - p2 个字符// 拷贝到数组中strncpy(array[tmpcount],p2,p1-p2);// 实际...
int main() { int a[100];int i = 0;while(scanf("%d", &a[i++]) != EOF) {//换行后再只能Ctrl+z 如 1,1,2 Enter Ctrl+z scanf(",");} i--;for(int j = 0; j < i; j++)printf("%d ", a[j]);system("pause");return 0;} ...
int a[4];scanf("%d,%d,%d,%d", &a[0], &a[1], &a[2], &a[3]);
int main(){ char c;int num=0 , len=0, i;int* p;while((c = getchar()) != '\n'){ if(c>='0' && c<='9'){ num = num*10 + (c-'0');} else { if(len == 0){ p = (int*)malloc(sizeof(int)*len++);} else { p = (int*)realloc(p, sizeof(int)*(...
使用正则表达式 fscanf(fp,"%*[^0-9]%d",&a[i]);
学习中遇到同一用户多种职业的情况,因为所有的数据都是从Excel里面取的,所以只能把所有的职业写在一个单元格里,以逗号区分。 那么就需要先把字符串转为数组,然后遍历数组去添加职位。如图 Split(","c)截取字符串,然后遍历数组。
用逗号作为分隔符可以使用扫描集。例如这样一个文件 可以看到是逗号作为分隔符 可以用以下代码读取 #...
<stdlib.h> int main(){ int i,n,*p;scanf("%d",&n);p=(int *)malloc(n*sizeof(int));for(i=0;i<n;i++) scanf("%d,",&p[i]);fflush(stdin);printf("\n");for(i=0;i<n;i++) printf(" %d",p[i]);printf("\n");return 0;} 输入如 :5 6,7,8,9,0 ...
用scanf读入数据时,如果将字符数组写在前面可能会有问题,因此读入时需要注意顺序。假设 char name[20]; int age;scanf("%d,%s",&age,&name); 这样不会用问题 如果scanf("%s,%d",&name,&age); 这样读数据的话,可能会出现问题。你自己试一下,想想为什么,呵呵 ...