瓜瓜皮658 2024-02-10 23:05 采纳率: 100%
浏览 7
已结题

求这用c语言咋做??

img


描述

输入数据的格式是“整数字符串整数,整数”,其中字符串长度为固定值5,将三个整数求和输出。

输入
在一行中输入一个字符串“整数字符串整数,整数”,整个字符串不包含空格。

输出
在一行中输出一个整数,即上述三个整数的和。

  • 写回答

5条回答 默认 最新

  • shandongwill 新星创作者: 大数据技术领域 2024-02-11 07:51
    关注
    
    #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;  
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 2月19日
  • 已采纳回答 2月11日
  • 创建了问题 2月10日