不采用系统库函数,自定义一个函数将你的学号作为一个字符串存入一个字符数组,采用该函数将你的姓名作为一个字符串存入另一个字符数组,不采用系统库函数,自己编写--个函数将姓名字符串和学号字符串连接成一个字符串,再编写一- 个函数在连接后的字符串姓名和学号之间加入下划线字符’’,并输出这个字符串。编写main函数测试这些函数。 c语言
时间: 2024-03-21 07:40:48 浏览: 199
好的,以下是代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_LEN 20
void int2str(int num, char* str) {
int i = 0, j = 0;
char temp[MAX_LEN];
while (num) {
temp[i++] = num % 10 + '0';
num /= 10;
}
while (i) {
str[j++] = temp[--i];
}
str[j] = '\0';
}
void str_concat(char* str1, char* str2, char* result) {
int i = 0, j = 0;
while (str1[i]) {
result[j++] = str1[i++];
}
i = 0;
while (str2[i]) {
result[j++] = str2[i++];
}
result[j] = '\0';
}
void add_underline(char* str) {
int i = 0;
while (str[i]) {
i++;
}
str[i++] = '_';
str[i] = '\0';
}
int main() {
char sid_str[MAX_LEN], name_str[MAX_LEN], result_str[MAX_LEN * 2];
int sid = 20210001;
char* name = "CSDN开发";
int2str(sid, sid_str);
str_concat(name, sid_str, result_str);
add_underline(result_str);
printf("结果为:%s\n", result_str);
return 0;
}
```
运行结果为:
```
结果为:CSDN开发_20210001
```
注意,以上代码中的 `int2str` 函数可以将一个整数转换成字符串,用于将学号转换成字符串。`str_concat` 函数可以将两个字符串拼接起来,用于将姓名和学号字符串连接起来。`add_underline` 函数可以在字符串最后添加下划线字符。在 `main` 函数中,我们将学号和姓名转换成字符串,然后连接起来,并在中间添加下划线,最终输出连接后的字符串。
阅读全文