这是代码:
#include <stdio.h>
int main(){
char asd[10];
gets(asd);
printf("\nEnter => ");
scanf("%[^\n]s",asd);
char *token;
char delim[5] = " ";
token = strtok(asd, delim);
int total = 0;
while(token != NULL){
printf( " %s \n", token);
int val = atoi(token);
total = total + val;
token = strtok(NULL, delim);
}
printf("total = %d", total);
return 0;
}
[警告]赋值使得整数指针没有强制转换 默认情况下]
我认为它正在使用另一个Dev C ++。是因为Dev C ++的版本有所不同吗?我该如何解决?
答案 0 :(得分:1)
你需要正确的包括:
#include <string.h>