c语言怎样计算字符串长度

发布网友 发布时间:2022-04-23 11:27

我来回答

3个回答

热心网友 时间:2023-04-22 17:17

17个字符。一个空格算一个字符,其中\105算一个字符,打印出来就是“E”。
英文字符:13个
空格:3个
\105:1个
所以总共17个字符。追问后面的 \n 算不算

追答不算的。不算在字符串长度里。

热心网友 时间:2023-04-22 17:17

那就while循环
假如是char* str为这行字符
#include <stdio.h>
#include <ctype.h>
int main()
{
char *str = "adf q13fad adf11";
int cha = 0;
int space = 0;
int num = 0;
int other = 0;
while(*str)
{
if(isalpha(*str))
cha++;
else if(' ' == *str)
space++;
else if(isdigit(*str))
num++;
else
other++;
str++;
}
printf("Char:%d, Space:%d, Num:%d, Other:%d\n",cha,space,num,other);
}
以上回答你满意么?追问谢谢 我觉得要更好的

热心网友 时间:2023-04-22 17:18

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

void main()
{
    char str[]="This is \105a pencil";
    
    int ilen = strlen(str);
    
    printf("%d\n", ilen);
}

追问谢谢

追答不客气

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com