
描述
输入数据的格式是“整数字符串整数,整数”,其中字符串长度为固定值5,将三个整数求和输出。
输入
在一行中输入一个字符串“整数字符串整数,整数”,整个字符串不包含空格。
输出
在一行中输出一个整数,即上述三个整数的和。

输入数据的格式是“整数字符串整数,整数”,其中字符串长度为固定值5,将三个整数求和输出。
输入
在一行中输入一个字符串“整数字符串整数,整数”,整个字符串不包含空格。
输出
在一行中输出一个整数,即上述三个整数的和。
关注
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main() {
char input_str[13]; // 预留足够的空间来存储整个输入字符串,包括结尾的'\0'
int first_int, second_int, third_int;
int sum_of_integers;
// 读取一行输入
if (scanf("%12s", input_str) != 1) {
printf("输入错误!\n");
return 1;
}
// 检查输入字符串的格式是否正确
if (strchr(input_str, ',') == NULL || strlen(input_str) != 12) {
printf("输入格式不正确!\n");
return 1;
}
// 提取第一个整数
first_int = atoi(strtok(input_str, ","));
// 提取长度为5的字符串,并转换为整数
char fixed_length_str[6];
strncpy(fixed_length_str, strtok(NULL, ","), 5);
fixed_length_str[5] = '\0'; // 确保字符串以'\0'结尾
second_int = atoi(fixed_length_str);
// 提取第三个整数
third_int = atoi(strtok(NULL, ""));
// 计算三个整数的和
sum_of_integers = first_int + second_int + third_int;
// 输出结果
printf("三个整数的和为:%d\n", sum_of_integers);
return 0;
}