char result[100]; sscanf(recv,"%d+%d",&num1,&num2); result = (char)(num1 + num2);
时间: 2024-03-09 17:49:29 浏览: 67
c代码-while(scanf("%d%d", &i, &j) == 2) 和 while(~scanf("%d%d",&a,&b)) 的差别
这段代码会出现编译错误,因为result是一个字符数组,而(num1 + num2)是一个整数类型,两者不能直接赋值。正确的做法应该是使用sprintf函数将(num1 + num2)转换为字符串,并将其存储到result中,代码如下:
```c
char result[100];
sscanf(recv, "%d+%d", &num1, &num2);
sprintf(result, "%d", num1 + num2);
```
这样就可以将(num1 + num2)的结果以字符串的形式存储到result中了。
阅读全文