C 程序,用于打印字符串记号
假设我们有一个包含几个单词的句子字符串 s。我们将不得不把每个词都打印到新行中。要做到这一点,我们可以使用 string.h 头文件中的 strtok() 函数。此函数使用字符串和分隔符。此处的分隔符是空白符“ ”。
因此,如果输入类似 s = "让我们看看一些有趣的字符串符号化",那么输出将是
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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP