阅读量:0
在C语言中,我们可以使用strtok函数来分割字符串,而在C#中,我们可以使用String.Split方法来实现同样的功能。
(图片来源网络,侵删)以下是两种语言的详细步骤:
C语言
1、我们需要包含头文件<string.h>
,这个头文件中包含了strtok函数的声明。
2、我们调用strtok函数,传入需要分割的字符串和分隔符。
3、strtok函数会返回一个指向下一个子字符串的指针,我们可以通过这个指针来获取分割后的每个子字符串。
4、当我们需要获取下一个子字符串时,再次调用strtok函数,并传入NULL作为第一个参数。
#include <stdio.h> #include <string.h> int main() { char str[] = "Hello, World!"; char *token = strtok(str, " "); while (token != NULL) { printf("%s\n", token); token = strtok(NULL, " "); } return 0; }
**C#语言**
1、我们可以直接使用String类的Split方法来分割字符串,这个方法接受一个字符数组作为参数,表示分隔符。
2、Split方法会返回一个字符串数组,包含了分割后的所有子字符串。
using System; class Program { static void Main() { string str = "Hello, World!"; string[] tokens = str.Split(' '); foreach (string token in tokens) { Console.WriteLine(token); } } }
以上就是在C语言和C#语言中利用字符串分割的方法。