c语言编写指针函数实现strlen strcat strcmp strcpy strupt strlwr运行
时间: 2024-11-16 19:20:00 浏览: 29
C语言中,字符串处理通常涉及到一些库函数,其中涉及到长度、拼接、比较和大小写转换等操作。以下是几个常见的字符串函数及其功能:
1. `strlen()` 函数:用于计算给定字符串的长度,不包括结尾的空字符'\0'。它返回一个`size_t`类型的值。
```c
#include <string.h>
size_t strlen(const char* str);
```
例子:
```c
size_t len = strlen("Hello, world!");
```
2. `strcat()` 函数:将一个字符串追加到另一个字符串的末尾。第一个参数是目标字符串,第二个参数是要附加的源字符串。
```c
#include <string.h>
char* strcat(char* dest, const char* src);
```
例如:
```c
char result[50];
strcat(result, " is a test.");
```
3. `strcmp()` 函数:用于比较两个字符串,如果相等则返回0,如果不等则返回负数或正数表示谁在字母表中靠前。
```c
int strcmp(const char* str1, const char* str2);
```
比如:
```c
if (strcmp("apple", "banana") > 0) {
printf("apple comes after banana.\n");
}
```
4. `strcpy()` 函数:复制整个字符串从一个位置到另一个位置。
```c
#include <string.h>
char* strcpy(char* dest, const char* src);
```
例如:
```c
char newStr[20];
strcpy(newStr, "Original string");
```
5. `strupr()` 或 `tolower()` 函数(Windows API中的`_strupr()`):将字符串中的所有字符转换为大写或小写,`strupr()`仅适用于ASCII字符集。
```c
#include <ctype.h>
#include <windows.h> // for _strupr
void strupr(char* str); // 注意这不是标准库的一部分,Windows专用
```
```c
strupr(str);
```
注意:以上函数在实际使用时需要考虑内存管理以及错误处理,如检查输入参数的有效性和目标缓冲区是否有足够的空间。
阅读全文