发布网友 发布时间: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);
}
追问谢谢
追答不客气