用于打印字符串标记的 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

相关文章