【发布时间】:2018-03-25 15:39:14
【问题描述】:
我正在尝试将字符串转换为数组。但是,当我尝试打印值来测试它时,它不会打印任何东西。
命令
a.c BTC IOT NEO ETH XRP
预期输出
BTC.csv
物联网.csv
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
typedef struct
{
char m[9];
}moeda;
int main(int argc, char *argv[]){
FILE *csv;
int n = argc-1;
moeda *m;
m = (moeda*)malloc(n*sizeof(moeda));
for(int z=1; z<=n; z++)
{
int i = 0;
sprintf(m[i].m, "%s.csv", argv[z]);
i++;
}
printf("%s\n", m[0].m);
printf("%s\n", m[1].m);
return 0;
}
【问题讨论】:
-
尝试在 for 循环外声明
i=0;。 -
谢谢@BahattinUngormus!!!!它解决了它!
标签: c arrays string command malloc