c语言编程函数:用字符指针在主函数中实现函数+strcat+(+s+,+t+)的功能,将字符串+t+复制到字符串+s+的未端,并且在+main+中调用该函数,并输出+S+。
时间: 2024-01-16 15:03:44 浏览: 32
以下是C语言编程函数的例子,使用字符指针在主函数中实现函数`strcat(s, t)`的功能,将字符串`t`复制到字符串`s`的末端,并且在`main`函数中调用该函数,并输出`s`。
```c
#include <stdio.h>
void my_strcat(char *s, char *t) {
while (*s) {
s++;
}
while ((*s++ = *t++)) {
;
}
}
int main() {
char s[100] = "Hello, ";
char t[] = "world!";
my_strcat(s, t);
printf("s: %s\n", s); // 输出:s: Hello, world!
return 0;
}
```
相关问题
C语言中,自定义函数,实现字符串连续函数strcat()的功能
可以使用指针来实现自定义函数实现字符串连续函数strcat()的功能,具体代码如下:
```c
void my_strcat(char *dest, const char *src) {
while (*dest != '\0') { // 将 dest 指针移动到字符串末尾
dest++;
}
while (*src != '\0') { // 将 src 指针指向的字符逐个复制到 dest 指针指向的字符串末尾
*dest = *src;
dest++;
src++;
}
*dest = '\0'; // 在 dest 指针指向的字符串末尾添加 '\0' 结束符
}
```
其中,`dest` 是目标字符串指针,`src` 是要拼接的字符串指针,`const` 关键字表示 `src` 指针指向的字符串是只读的,不允许修改。在函数中,先将 `dest` 指针移动到字符串末尾,然后将 `src` 指针指向的字符逐个复制到 `dest` 指针指向的字符串末尾,直到 `src` 指针指向的字符为 '\0',表示字符串拼接完成。最后,在 `dest` 指针指向的字符串末尾添加 '\0' 结束符,表示字符串结束。
请分别用字符数组和字符指针做函数参数,用两种方法编程实现字符串连接函数strcat()的功能使用c语言
使用字符数组实现:
```c
#include <stdio.h>
#include <string.h>
char* myStrcat(char str1[], char str2[]) {
int len1 = strlen(str1);
int len2 = strlen(str2);
for (int i = 0; i < len2; i++) {
str1[len1 + i] = str2[i];
}
str1[len1 + len2] = '\0';
return str1;
}
int main() {
char str1[100] = "Hello";
char str2[] = "world!";
myStrcat(str1, str2);
printf("连接后的字符串:%s\n", str1);
return 0;
}
```
使用字符指针实现:
```c
#include <stdio.h>
#include <string.h>
char* myStrcat(char *str1, char *str2) {
char *p = str1;
while (*p) {
p++;
}
while (*str2) {
*p = *str2;
p++;
str2++;
}
*p = '\0';
return str1;
}
int main() {
char str1[100] = "Hello";
char str2[] = "world!";
myStrcat(str1, str2);
printf("连接后的字符串:%s\n", str1);
return 0;
}
```
两种方法的区别在于:使用字符数组实现需要计算字符串长度,并且需要遍历字符串进行连接;而使用字符指针实现则可以通过指针直接操作字符串,只需要遍历一次。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)