gpt4 book ai didi

c - 扫描 main 中的值并将其传递给转换该值的函数 C 语言

转载 作者:行者123 更新时间:2023-11-30 16:56:51 25 4
gpt4 key购买 nike

嗨 friend 们,我有这个 C 语言函数

struct webtech tramafunction();

这个函数接收这样的值

/*¶bL0 L3,01,+08590323,-079343001,010215,00000000000000,-tN,000,012689997,001219456,000,7FF2,C07F,0,4,*/

然后函数会这样:

struct webtech tramafunction(){
struct webtech wbt;
char buf[103]="";
scanf("%[^\t\n]s",buf);
printf("\n \n data destinated to convert=[%s]\n\n", buf);
int z;
z=strlen(buf);
printf("size of data: %d",z);
int i = 0;
char *p = strtok (buf, ",");
char *array[16]={0};
while (p != NULL)
{
array[i++] = p;
p = strtok (NULL, ",");
}

for (i = 0; i <16; ++i){
wbt.x15 = 0;
if (array[i] != NULL){
wbt.x15=atoi(array[15]);
}

printf("data: [%s]\n", array[i]);
}



printf("\n \t \t --data--\n");

strcpy(wbt.indice,array[0]);
printf("INDEX: [%s]\n",wbt.indice);


wbt.prid=atoi(array[1]);
printf("PRE INDEX: [%d]\n",wbt.prid);
return wbt;
}

主要是这样做的:

int main()
{

struct webtech con;

con = tramafunction();
return 0;

}

问题是如何使要转换的数据(char buf[])在 main 中读取,而不是在函数中读取。

最佳答案

你只需声明变量

char buf[103] = ""; 

在函数内部,也在标题中

struct webtech tramafunction(char buf[103]);

主要:

int main()
{

struct webtech con;
char tr[103]="";
scanf("%[^\t\n]s",tr);
con = tramafunction(tr);
return 0;

}

关于c - 扫描 main 中的值并将其传递给转换该值的函数 C 语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39777057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com