c语言实现字符反转和字符串连接
时间: 2024-03-12 10:46:21 浏览: 90
字符反转的实现可以使用指针,将指针指向字符串末尾,然后逐个向前移动并输出字符即可。代码如下:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
int len = strlen(str);
char *start = str;
char *end = str + len - 1;
while (start < end) {
char temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
}
int main() {
char str[] = "Hello World";
reverse(str);
printf("%s\n", str);
return 0;
}
```
字符串连接的实现可以使用 `strcat` 函数,它会将第二个字符串追加到第一个字符串的末尾。代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[20] = "Hello";
char str2[] = "World";
strcat(str1, str2);
printf("%s\n", str1);
return 0;
}
```
需要注意的是,使用 `strcat` 函数时需要确保第一个字符串的缓冲区足够大,否则可能会导致缓冲区溢出的问题。
阅读全文