拉丁扭胯动作分解视频:c语言问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 07:40:30
#include<stdio.h>
void main()
{
char st[20]="hello\0\tdfa";
printf("%d\n",strlen(st));
}
输出结果是多少?hello\0\tdfa和strlen(st)是啥回事,不懂

正确的写法是:
#include"stdio.h"
#include "string.h"

void main()
{
char st[20]="hello\0\tdfa";
printf("%d\n",strlen(st));
}

输出是:5

strlen(st)就是计算st字符串的长度。而在c语言当中字符串的结束就是以

‘\0’结束的。所以实际的输出就是“hello”

5
hello\0\tdfa 是st[20]这个字符数组的内容
strlen(st)就是在st[20]中一个字节一个字节的查,找到\0算结束,输出个数
strlen()不计算\0(包括\0)以后的字符

顶上楼的,正确!