C语言问题 5

strtok这个函数怎么用啊?急死我啦!哪位大虾讲一下,感激不尽!!!... strtok这个函数怎么用啊?急死我啦!哪位大虾讲一下,感激不尽!!! 展开
 我来答
sfnet
2007-02-14 · 超过20用户采纳过TA的回答
知道答主
回答量:186
采纳率:0%
帮助的人:98.5万
展开全部
extern char *strtok(char *s, char *delim);
功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。

说明:首次调用时,s必须指向要分解的字符串,随后调用要把s设成NULL。
strtok在s中查找包含在delim中的字符并用NULL('\0')来替换,直到找遍整个字符串。
返回指向下一个标记串。当没有标记串时则返回空字符NULL。

举例:

// strtok.c

#include <syslib.h>
#include <string.h>
#include <stdio.h>

main()
{
char *s="Golden Global View";
char *d=" ";
char *p;

clrscr();

p=strtok(s,d);
while(p)
{
printf("%s\n",s);
strtok(NULL,d);
}

getchar();
return 0;
}

这是我在书上看到的描述,
不理解“返回指向下一个标记串”,是哪个标记串,
随后调用要把s设成NULL“为什么要这样设定“

char **makeargv(char *s)
makeargv输入参数是一个字串,返回指向argv[]数组的指针,如果调用失败则返回null
argv[]是指指针数组,包含指向char的指针,
形如这样
argv[0]="mine\0";
argv[1]="-c\0";
argv[2]="10\0";
argv[3]="null";最后指向的是null,代表argv[]结束

如果是这样
char **myargv
myargv=makeargv(mytest);mytest是指向char的指针,
那print("%d",myargv[0]);
print("%d",argv[0]);上面的argv[]
那么这两个输出是否是等价,
智者重生
2007-02-14 · TA获得超过1312个赞
知道小有建树答主
回答量:1758
采纳率:100%
帮助的人:691万
展开全部
1.保留字:
C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。
(1)数据类型关键字(12个):char, double, enum, float, int, long, short, signed, struct, union, unsigned, void
(2)控制语句关键字(12个):break, case, continue, default, do, else, for, goto, if, return, switch, while
(3)存储类型关键字(4个):auto, extern, register, static
(4)其它关键字(4个):const, sizeof, typedef, volatile
2.控制语句:
控制语句完成一定的控制功能。C语言只有9条控制语句,又可细分为三种:
( 1)选择结构控制语句
if()~else~, switch()~
(2)循环结构控制语句
do~while(), for()~, while()~, break, continue
(3)其它控制语句
goto, return
3。函数:

字符串函数
bcmp
bcopy
bzero
memccpy
memchr
memcmp
memcpy
memicmp
memmove
memset
movmem
setmem
stpcpy
strcat
strchr
strcmp
strcmpi
strcpy
strcspn
strdup
stricmp
strlen
strlwr
strncat
strncmp
strncmpi
strncpy
strnicmp
strpbrk
strrev
strset
strstr
strtok
strupr

数学函数
abs
acos
asin
atan
atan2
ceil
cos
cosh
exp
fabs
floor
fmod
frexp
hypot
ldexp
log
log10
modf
pow
pow10
sin
sinh
sqrt
tan
tanh

输入输出函数
getchar
kbhit
printf
putchar

系统库函数
ClearScreen
DispBCD
SetScrollBar
TextOut
UpdateLCD
bell
block
clrscr
cursor
delay
get_chi_font
get_eng_font
getkey
getpixel
gotoxy
line
move
noidle
outtextxy
putpixel
pyfc
rectangle
sleep
textmode
time
write_chi_font
write_eng_font

标准函数
exit
itoa

字符函数
isalnum
isalpha
iscntrl
isdigit
islower
isascii
isgraph
isprint
ispunct
isspace
isupper
isxdigit
toascii
tolower
toupper

动态内存分配函数
calloc
free
malloc
realloc
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guoshuai521377
2007-02-14 · 超过17用户采纳过TA的回答
知道答主
回答量:129
采纳率:0%
帮助的人:57.2万
展开全部
一楼的 我看不懂耶
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式