C语言 获取字符型指针长度的问题

2025-04-30 22:35:56
推荐回答(3个)
回答1:

。。。你函数都用错了,不要用fgets读取文件里的单词,用fscanf(infile,"%s",buffer),根据%s的特性,这个语句只会读取单词,不会读取空格,另外你的标题。我没看懂,获取字符型指针长度? 这个指针长度你是获取不了的,因为指针存的是地址,那么任何一个类型的数据都可能会放在地址很大的内存上,所以对于指针来说,要求就是必须能容纳下很大的地址,所以不管是指向哪个类型的指针 他们占的字节都是一样的,而且是4个字节

回答2:

#include
#include
void main()
{
char a[100];
int i= 0;
printf("input string\n");
gets(a);
while(a[i] != '\0')
i++;
printf("输入的字符串的长度为%d\n",i);
}

运行结果
input string
abcdefgh
输入的字符串的长度为8
Press any key to continue

回答3:

好好看看循环。
捏到循环都不对