#include<stdio.h> #include<string.h> char* m_strcat(char des[], const char src[]) { if (des == NULL || src == NULL) { return NULL; } int i = 0; for (i = 0; des[i] != '\0'; i++) { ; } int j = 0; for (j = 0; src[j] != '\0'; j++, i++) { des[i] = src[i]; return des; } des[i] = '\0'; return des; } int main() { char src[100]; char des[100]; gets(des); gets(src); char* t = m_strcat(des, src); printf("%s", t); return 0; }
时间: 2024-04-04 15:30:03 浏览: 17
这是一个 C 语言程序,实现了字符串拼接的功能。函数 `m_strcat` 用于将 `src` 字符串拼接到 `des` 字符串的末尾,返回拼接后的结果。该函数的实现过程如下:
1. 判断输入的 `des` 和 `src` 是否为空,若其中有一个为空,则返回空指针 `NULL`。
2. 定义两个循环变量 `i` 和 `j`,分别表示 `des` 和 `src` 的下标。
3. 找到 `des` 中的最后一个字符,即下标为 `i` 的字符,将 `src` 中的字符依次拼接到 `des` 后面,即从下标为 `i+1` 的位置开始。
4. 在拼接完成后,需要在 `des` 的末尾添加一个字符串结束符 `'\0'`。
5. 返回拼接后的结果 `des`。
在 `main` 函数中,先通过 `gets` 函数分别输入了两个需要拼接的字符串 `src` 和 `des`,然后调用 `m_strcat` 函数进行字符串拼接,并将结果输出到屏幕上。
相关问题
只使用#include <stdio.h> #include <string.h>
这两个头文件都是C语言标准库中的头文件,其中<stdio.h>包含了一些输入输出函数的声明,如printf和scanf;<string.h>包含了一些字符串操作函数的声明,如strcpy和strlen。使用这两个头文件可以完成很多基本的C语言程序设计,例如输出、输入、字符串操作等等。下面给出一个简单的例子:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[10] = "hello";
char str2[10] = "world";
printf("%s ", str1);
printf("%s\n", str2);
strcat(str1, str2);
printf("%s\n", str1);
printf("The length of str1 is %d.\n", strlen(str1));
return 0;
}
```
这个程序输出了两个字符串"hello"和"world",然后将它们拼接在一起并输出结果"helloworld",最后输出了拼接后的字符串长度11。
include <stdio.h>#include <stdlib.h>
这是一个C语言的标准头文件的引用,其中<stdio.h>包含了C语言的输入输出函数,而<stdlib.h>包含了一些通用的工具函数和内存分配函数。这些头文件在C语言中非常常见,几乎每个C程序都会用到它们。下面是一个简单的例子,展示了如何使用这两个头文件。
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num;
char str[100];
printf("Enter an integer: ");
scanf("%d", &num);
printf("You entered %d.\n", num);
printf("Enter a string: ");
scanf("%s", str);
printf("You entered %s.\n", str);
return 0;
}
```
上面的程序使用了<stdio.h>中的printf和scanf函数,以及<stdlib.h>中的exit函数。输入一个整数和一个字符串,然后将它们输出到控制台上。