问题
用C编写函数将一个字符串中所有单词摘出来到一个新的二维数组中(字符串中有数字和字母)例如aaa111aa11a1变换之后是三个字符串aaa,aa,a
程序
/*
给定一行文本,拆分成单词。
主要用到三个 string.h 中的库函数
1. strncpy(s, ct, n); 把字符从 cn 复制到 s 中,最多复制 n 个字符;
2. strpbrk(cs, ct) 在字符串 cs 中搜索任何属于 ct 的字符,并返回第一个位置指针,搜索不到则返回 NULL
3. strspn(cs, ct) 返回cs中由 ct 里的字符构成的子字符串的长度
*/
#include <stdio.h>
#include <string.h>
#define N 100
// 要拆分的字符串
char buf[N] = "aaa111aa11a1";
// 设置单词包含的字符
const char letters[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

本文介绍如何使用C语言的strpbrk()和strspn()函数从字符串中提取单词,特别是在字符串中包含数字和字母混合的情况。示例展示了如何将'aaa111aa11a1'拆分为'aaa', 'aa', 'a'。"
7735954,1319289,机器运算:加法、补码、移位、乘除与浮点数操作,"['c', '计算机体系结构', '数值运算']
最低0.47元/天 解锁文章
1029

被折叠的 条评论
为什么被折叠?



