用于打印字符串标记的 C 程序
cserver side programmingprogramming
假设我们有一个字符串 s,其中包含一个包含几个单词的句子。我们必须将每个单词打印到新行中。为此,我们可以使用 string.h 头文件下的 strtok() 函数。此函数接受字符串和分隔符。这里的分隔符是空格""。
因此,如果输入为 s ="Let us see some string tokenizing fun",则输出将是
Let us see some string tokenizing fun
为了解决这个问题,我们将遵循以下步骤 −
token := 第一个单词,使用 strtok(s, " "),此处分隔符为 " "
当 token 非零时,执行以下操作:
显示 token
token := s 的下一个 token,从现在开始将 NULL 作为 strtok 的第一个参数传递,并使用相同的分隔符空间 " "。
示例
让我们看看下面的实现以便更好地理解 −
#include <stdio.h> #include <string.h> int main(){ char s[] = "Let us see some string tokenizing fun"; char* token = strtok(s, " "); while (token) { printf("%s
", token); token = strtok(NULL, " "); } }
输入
Let us see some string tokenizing fun
输出
Let us see some string tokenizing fun