c语言文件长度,c语言 文件长度

dfnjsfkhak 5 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言文件长度问题,于是小编就整理了2个相关介绍c语言文件长度的解答,让我们一起看看吧。

  1. C中,字符串的长度和占用的存储字节有什么区别?
  2. C语言:我想从键盘上输入一个无限长的字符串,用什么函数啊?谢谢?

C中,字符串的长度和占用的字节什么区别?

长度是字符串的字符数,比如:char* p = "1234";那么p的字符数就是4,4就是其长度,也可以理解为strlen和wcslen对字符串的返回值。

占用存储字节是该字符串在内存中所占用的存储空间的表示,还是上面那个字符串,其占用存储空间就是5,包括一个空字节,所以其占用字节数为5。

c语言文件长度,c语言 文件长度-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

因此C风格ASCII字符串的长度和其字符数是不同的,除了C风格字符串(以空字节结尾的字符串),其他ASCII字符串也有长度和占用存储空间相同的情况,比如STL中的string其内存占用空间就和字符长度相同,因为它不是用空字符来标识字符串结尾的。

所以对于ASCII字符串,其长度和所占字节数相同。

而对于宽字符wchar_t或unicode,其字符长度肯定和所占字节数不同。

c语言文件长度,c语言 文件长度-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

wchar_t s[] = L"1234";sizeof(s)是10,wcslen(s)是4。知道了吧,简单点这2个概念也可以理解为sizeof和strlen或wcslen返回的长度。

C语言:我想从键盘输入一个无限长的字符串,用什么函数啊?谢谢?

字符串输入函数gets

格式: gets (字符数组名)

c语言文件长度,c语言 文件长度-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

功能:从标准输入设备键盘上输入一个字符串。

本函数得到一个函数值,即为该字符数组的首地址

【例7.13】

#include"stdio.h"

main()

{

char st[15];

printf("input string:\n");

到此,以上就是小编对于c语言文件长度的问题就介绍到这了,希望介绍关于c语言文件长度的2点解答对大家有用

标签: 字符串 长度 字节