c语言中怎么用string函数提取字符串

avatar
作者
筋斗云
阅读量:0

在C语言中,可以使用string.h头文件中的一些函数来提取字符串。

  1. 使用strncpy函数:
#include <stdio.h> #include <string.h>  int main() {     char source[] = "Hello, World!";     char destination[20];     int n = 5; // 提取的字符数      strncpy(destination, source, n);     destination[n] = '\0';      printf("提取的字符串为:%s\n", destination);      return 0; } 
  1. 使用sscanf函数:
#include <stdio.h>  int main() {     char source[] = "Hello, World!";     char destination[20];      sscanf(source, "%20s", destination);      printf("提取的字符串为:%s\n", destination);      return 0; } 
  1. 使用strtok函数:
#include <stdio.h> #include <string.h>  int main() {     char source[] = "Hello, World!";     char *token;      token = strtok(source, " "); // 以空格为分隔符      while (token != NULL) {         printf("提取的字符串为:%s\n", token);         token = strtok(NULL, " "); // 继续提取下一个字符串     }      return 0; } 

以上是几种常见的提取字符串的方法,具体使用哪种方法取决于所需的功能和要求。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!