c语言编写一个程序,读入一个以字符串表示的非负整数,输出该正整数加一后的结果
时间: 2024-09-16 14:05:37 浏览: 50
c语言编写程序实现两个超长正整数(每个最长80位数字)的减法运算
在C语言中,你可以使用`scanf`函数读取用户输入的字符串,并通过`atoi`函数将其转换为整数,然后对这个整数进行加一操作,最后再将结果转换回字符串并打印出来。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 自定义函数将整数转换为字符串
char* int_to_str(int num) {
char str[20];
sprintf(str, "%d", num);
return str;
}
int main() {
char input[20];
printf("请输入一个非负整数: ");
fgets(input, sizeof(input), stdin); // 注意这里不包含换行符
// 移除末尾的'\n'
size_t len = strlen(input);
if (input[len - 1] == '\n') {
input[len - 1] = '\0';
}
int num = atoi(input);
int result = num + 1;
char* resultStr = int_to_str(result);
printf("加一后的结果: %s\n", resultStr);
free(resultStr); // 释放内存
return 0;
}
```
阅读全文