1.关于数组的清空 方法一 char a[] = {"this is test"}; a[0] = "/0"; 例子:
#include <stdio.h>
main()
{
char a[] = {"This is Test"};
printf("the array is %s before clean /n",a);
a[0] = '/0';
printf("the array is %s after clean /n",a);
printf("the a[0] is %c after clean /n",a[0]);
printf("the a[1] is %c after clean /n",a[1]);
}
输出结果是: the array is This is Test before clean the array is after clean the a[0] is after clean the a[1] is h after clean 方法二 memset(a,0,sizeof(a));
2.strtok进行字符串分割
原型:char *strtok(char *s, char *delim);
功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。实质上的处理是,strtok在s中查找包含在delim中的字符并用NULL(’/0′)来替换,直到找遍整个字符串。
说明:首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。strtok在s中查找包含在delim中的字符并用NULL(’/0′)来替换,直到找遍整个字符串。
返回值:从s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。所有delim中包含的字符都会被滤掉,并将被滤掉的地方设为一处分割的节点。
例子:
1. #include <stdio.h>
2. #include <string.h>
3. int main(int argc,char **argv)
4. {
5. char * buf1="aaa, ,a, ,,,bbb-c,,,ee|abc";
6. /* Establish string and get the first token: */
7. char* token = strtok( buf1, ",-|");
8. while( token != NULL )
9. {
10. /* While there are tokens in "string" */
11. printf( "%s ", token );
12. /* Get next token: */
13. token = strtok( NULL, ",-|");
14. }
15. return 0;
16. }
3.strstr进行字符串分割
原型:extern char *strstr(char *haystack, char *needle);
所在头文件:#include <string.h>
功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。
说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。
例子
1. #include <stdio.h>
2. #include <string.h>
3.
4. int main(int argc,char **argv)
5. {
6. char *haystack="aaa||a||bbb||c||ee||";
7. char *needle="||";
8. char* buf = strstr( haystack, needle);
9. while( buf != NULL )
10. {
11. buf[0]='/0';
12. printf( "%s/n ", haystack);
13. haystack = buf + strlen(needle);
14. /* Get next token: */
15. buf = strstr( haystack, needle);
16. }
17. return 0;
18. }
分享到:
相关推荐
编译原理专题实验c语言语法分析器源代码,用c++做的。
C语言 语法 及 51 单片机语法,本人在学习期间整理和修改的。
《C语言语法》pdf版 记号、关键字、标识符、常量……
这是用c++写的c语言语法检查的源码,包括(括号匹配,变量未定义等)
(16) 若变量已正确定义并赋值,下面符合C语言语法的表达式是( )
c语言语法分析c语言语法分析
编译原理实验课的语法分析器,可以实现基本的语法识别任务,适合计算机科学与技术专业的同学学习分享
包括C语言数据类型、流程控制语句、以及常用库函数
类C语言编译器,基本上实现了主要功能的C语言语法,词法分析使用状态转移,语法使用LR(1)方法,自动生成ACTION和GOTO转移表。自顶向下的语法制导翻译,可以生成各种类型的表达式(包括布尔,算术,逻辑等等),...
c语言基础相关内容,适合初学者。每部分知识都有详细介绍,一本不错的电子书。
C语言语法编译器,实现自定义语法规则,可以自己输入语法规则,程序可以自动分析
C语言写的语法分析器,对于给出的任意LL1文法,实现了求First集,Follow集,预测分析表的生成,分析栈分析句子的合法性。原创的
C语言语法讲解C语言函数大全(语法着色版)CC++function
语法分析器的源代码, 可以直接运行的代码!
c语言编译器的文法实现,文档详细,适合初学者
强大的C语言语法包,让您得到意想不到的收获。
是不是看到各种IDE的函数语法着色很清晰有层次?这本文档让我们在查询C语言函数的时候也能享受到这种感觉。
C语言语法大全——结构体
C语言语法着色函数大全,书籍内容超全,300多页含目录。
C语言语法错误全集