happy___ 发表于 2021-11-7 14:13:55

如何知道字符变量的长度?

建立一个字符变量:
ok=hi;
这个变量的字符数是?

人造人 发表于 2021-11-7 14:14:48

wp231957 发表于 2021-11-7 14:37:09

ok=hi;
这两个都是变量,或者后者是常量,否则非法

hrpzcf 发表于 2021-11-7 16:06:57

#include <string.h>
...
char ok[] = "hi";
printf("%d\n", strlen(ok));
...

happy___ 发表于 2021-11-8 21:43:15

hrpzcf 发表于 2021-11-7 16:06
#include
...
char ok[] = "hi";


什么意思?
能讲一下吗?

hrpzcf 发表于 2021-11-8 22:17:13

happy___ 发表于 2021-11-8 21:43
什么意思?
能讲一下吗?

#include <stdio.h>
#include <string.h> //包含这个头文件才能用strlen函数

int main(void)
{
    char ok[] = "hi";         //定义一个字符串
    printf("%d\n", strlen(ok)); //使用strlen计算字符串长度并打印
    return 0;
}

happy___ 发表于 2021-11-9 19:54:37

hrpzcf 发表于 2021-11-8 22:17


怎么把字符串长度存到一个变量里?

hrpzcf 发表于 2021-11-9 20:25:25

happy___ 发表于 2021-11-9 19:54
怎么把字符串长度存到一个变量里?

定义一个int变量接受strlen的返回值就行
#include <stdio.h>
#include <string.h> //包含这个头文件才能用strlen函数

int main(void)
{
    char ok[] = "hi";         //定义一个字符串
    int l = strlen(ok);
    printf("%d\n", l); //使用strlen计算字符串长度并打印
    return 0;
}

happy___ 发表于 2021-11-10 19:50:19

hrpzcf 发表于 2021-11-9 20:25
定义一个int变量接受strlen的返回值就行

谢谢!
页: [1]
查看完整版本: 如何知道字符变量的长度?