这是我的代码:
char str[] ="";
scanf("%s",&str);
char * pch;
pch = strtok (str,"#");
printf ("%s\n",pch);
return 0;
我需要将“1#2#3”的输入渲染为第一个、第二个和第三个三个整数。我上面的代码只处理第一个变量并打印第一个字符串“1”,但我想将它保存到一个 int 变量中。
我试过:
int first = atoi(&pch)
但是“第一个”得到的值是 0 而不是 1。如何将数组 char 的指针解析为 int?