当前位置:实例文章 » HTML/CSS实例» [文章]C语言字符串函数学习

C语言字符串函数学习

发布人:shili8 发布时间:2025-01-24 22:30 阅读次数:0

**C语言字符串函数学习**

在C语言中,字符串是一种特殊类型的数组,它存储的是字符序列。C语言提供了一系列的函数来操作这些字符串,这些函数可以帮助我们完成各种任务,如查找、比较、复制等。

###1. strlen() 函数`strlen()` 函数用于计算一个字符串的长度(即它包含多少个字符)。这个函数返回的是一个整数值,表示该字符串中含有的字符数量。

c#include <stdio.h>
#include <string.h>

int main() {
 char str[] = "Hello, World!";
 int len = strlen(str);
 printf("The length of the string is: %d
", len);
 return0;
}


###2. strcpy() 函数`strcpy()` 函数用于将一个字符串复制到另一个字符串中。这个函数会覆盖目标字符串的内容。

c#include <stdio.h>
#include <string.h>

int main() {
 char src[] = "Hello, World!";
 char dest[20];
 strcpy(dest, src);
 printf("The copied string is: %s
", dest);
 return0;
}


###3. strncpy() 函数`strncpy()` 函数用于将一个字符串复制到另一个字符串中,但它可以指定复制的长度。

c#include <stdio.h>
#include <string.h>

int main() {
 char src[] = "Hello, World!";
 char dest[20];
 strncpy(dest, src,10);
 printf("The copied string is: %s
", dest);
 return0;
}


###4. strcat() 函数`strcat()` 函数用于将一个字符串追加到另一个字符串中。

c#include <stdio.h>
#include <string.h>

int main() {
 char str1[] = "Hello, ";
 char str2[] = "World!";
 strcat(str1, str2);
 printf("The concatenated string is: %s
", str1);
 return0;
}


###5. strcmp() 函数`strcmp()` 函数用于比较两个字符串的大小。这个函数返回一个整数值,表示两个字符串的关系。

c#include <stdio.h>
#include <string.h>

int main() {
 char str1[] = "Hello";
 char str2[] = "World";
 int cmp = strcmp(str1, str2);
 if (cmp >0) {
 printf("%s is greater than %s
", str1, str2);
 } else if (cmp < 0) {
 printf("%s is less than %s
", str1, str2);
 } else {
 printf("%s and %s are equal
", str1, str2);
 }
 return0;
}


###6. strncmp() 函数`strncmp()` 函数用于比较两个字符串的前几个字符。这个函数返回一个整数值,表示两个字符串的关系。

c#include <stdio.h>
#include <string.h>

int main() {
 char str1[] = "Hello";
 char str2[] = "World";
 int cmp = strncmp(str1, str2,5);
 if (cmp >0) {
 printf("%s is greater than %s
", str1, str2);
 } else if (cmp < 0) {
 printf("%s is less than %s
", str1, str2);
 } else {
 printf("%s and %s are equal
", str1, str2);
 }
 return0;
}


###7. strchr() 函数`strchr()` 函数用于查找一个字符串中某个字符的位置。

c#include <stdio.h>
#include <string.h>

int main() {
 char str[] = "Hello, World!";
 char *pos = strchr(str, 'W');
 if (pos != NULL) {
 printf("The position of 'W' is: %p
", pos);
 } else {
 printf("No 'W' found in the string.
");
 }
 return0;
}


###8. strrchr() 函数`strrchr()` 函数用于查找一个字符串中某个字符的最后一次出现位置。

c#include <stdio.h>
#include <string.h>

int main() {
 char str[] = "Hello, World!";
 char *pos = strrchr(str, 'W');
 if (pos != NULL) {
 printf("The position of last 'W' is: %p
", pos);
 } else {
 printf("No 'W' found in the string.
");
 }
 return0;
}


###9. strstr() 函数`strstr()` 函数用于查找一个字符串中某个子串的位置。

c#include <stdio.h>
#include <string.h>

int main() {
 char str[] = "Hello, World!";
 char *pos = strstr(str, "World");
 if (pos != NULL) {
 printf("The position of 'World' is: %p
", pos);
 } else {
 printf("No 'World' found in the string.
");
 }
 return0;
}


###10. strtok() 函数`strtok()` 函数用于分割一个字符串为多个子串。

c#include <stdio.h>
#include <string.h>

int main() {
 char str[] = "Hello, World!";
 char *token = strtok(str, ",");
 while (token != NULL) {
 printf("Token: %s
", token);
 token = strtok(NULL, ",");
 }
 return0;
}


以上就是C语言中常用的字符串函数的介绍和示例代码。这些函数可以帮助我们完成各种任务,如查找、比较、复制等。

其他信息

其他资源

Top