c语言输入自然数a和b,输出x。x是这两个自然数字符拼接
时间: 2024-12-25 20:35:04 浏览: 5
在C语言中,你可以通过`scanf`函数获取用户输入的两个自然数(整数),然后将它们转换成字符串并拼接在一起。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h> // 需要这个头文件才能使用strlen函数
// 函数用于连接两个字符串
char* str_concat(char *str1, char *str2) {
int len1 = strlen(str1);
int len2 = strlen(str2);
char *result = (char*)malloc(len1 + len2 + 1); // 分配足够的空间存放两个字符串
if (result != NULL) {
strcpy(result, str1); // 将第一个字符串复制到结果
strcat(result, str2); // 连接第二个字符串
result[len1 + len2] = '\0'; // 结束符
} else {
printf("内存分配失败!\n");
return NULL;
}
return result;
}
int main() {
int a, b;
printf("请输入两个自然数a和b:\n");
scanf("%d %d", &a, &b);
char num_a[5], num_b[5]; // 假设输入不超过4位数字
sprintf(num_a, "%d", a);
sprintf(num_b, "%d", b);
char *x = str_concat(num_a, num_b);
if (x != NULL) {
printf("拼接后的结果是:%s\n", x);
free(x); // 释放动态分配的内存
}
return 0;
}
```
在这个程序中,我们首先获取用户的输入a和b,然后分别将它们转换成字符串,并利用`strcat`函数进行拼接。最后打印出拼接后的字符串。
阅读全文