c语言运用指针函数编写实现strlen strcat strcmp strcpy strupt strlwr运行
时间: 2024-11-15 08:25:24 浏览: 36
在C语言中,字符串处理函数主要包括`strlen`, `strcat`, `strcmp`, `strcpy`, 和 `strupr`。它们都是用于操作字符数组(即字符串)的标准库函数。
1. **strlen**: 这个函数返回一个字符串(char*类型的变量)中字符的数量,不包括结束符'\0'。例如:
```c
size_t strlen(const char *str);
```
示例:
```c
int length = strlen("Hello, World!"); // 返回13
```
2. **strcat**: 将一个字符串追加到另一个字符串的末尾。它不会检查两个字符串是否重叠,因此需要确保目标字符串有足够的空间。示例:
```c
char dest[50], src[] = "Append me";
strcat(dest, src); // 追加后dest变为"Hello, World! Append me"
```
3. **strcmp**: 比较两个字符串是否相等。如果相等,返回0;如果不等,返回非零值(正数表示第一个大于第二个,负数表示第一个小于第二个)。示例:
```c
int result = strcmp("apple", "banana"); // 如果结果为负,说明"apple"小于"banana"
```
4. **strcpy**: 将源字符串复制到目标字符串中。同样要注意目标字符串有足够的空间来存储源字符串加上结束符。示例:
```c
char dest[50], src[] = "Copy this";
strcpy(dest, src); // dest变为"Copy this"
```
5. **strupr**: 将输入的字符串转换为全大写形式。例如:
```c
char str[50];
strncpy(str, "hello world", sizeof(str));
strupr(str); // str变为"HELLO WORLD"
```
阅读全文