编程实现:将自己的学号和姓名两个字符串连接起来,不使用strcat
时间: 2023-09-08 13:01:47 浏览: 127
要实现将学号和姓名两个字符串连接起来,不使用strcat函数,可以采用以下方法:
1. 创建一个新的字符数组,长度为两个字符串的长度之和加1,用于存储连接后的结果。
```c
char result[16];
```
2. 使用一个循环将学号的所有字符逐个拷贝到结果数组中。
```c
int i;
for (i = 0; i < strlen(student_id); i++) {
result[i] = student_id[i];
}
```
3. 使用另一个循环将姓名的所有字符逐个拷贝到结果数组中。
```c
int j;
for (j = 0; j < strlen(name); j++) {
result[i + j] = name[j];
}
```
4. 在结果数组的最后添加一个空字符,以表示字符串的结束。
```c
result[i + j] = '\0';
```
5. 最后,将连接后的结果打印出来。
```c
printf("%s", result);
```
完整代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char student_id[] = "20210001";
char name[] = "张三";
char result[16];
int i;
for (i = 0; i < strlen(student_id); i++) {
result[i] = student_id[i];
}
int j;
for (j = 0; j < strlen(name); j++) {
result[i + j] = name[j];
}
result[i + j] = '\0';
printf("%s", result);
return 0;
}
```
执行该程序,将会输出结果:20210001张三。
这样就成功地将学号和姓名两个字符串连接起来了,而不使用strcat函数。
阅读全文