1. c语言,计算字符串长度

首先是你的No1:
char
x[12]="ab\n\\012\\\";
这句貌似是错误的,调试不能通过。在结尾加上n就是改为:char
x[12]="ab\n\\012\\\n";后程序版才能运行。结权果是9的原因是:
for(i
=
0;i<10;i++){
printf("%c,",x[i]);}
在程序中加入这句话就明白了。
显示的字符依次为

a,b,换行,\,1,2,\,\,换行。
后面的同理你加上for(i
=
0;i<10;i++){
printf("%c,",x[i]);}
这句话
自己调试什么都明白了

2. C语言 字符串长度计算

使用strlen函数,包含在头文件string.h里,功能就是计算字符串s的(unsigned
int型)不包括'\0'在内的长度,我不敢贴代码,你自己网络下。我一贴网络就抽了,屏蔽我的回答!

3. c语言计算字符数组的长度

1、在c语言中,可以通过库函数strlen来计算字符串的长度,也可以通过循环计数来求取字符串长度。
函数原型:unsigned
int
strlen(char
*str);

能:统计字符串str中字符的个数,不包含'\0'


值:返回字符个数
2、用strlen函数实现:
char str[20];
int len; // 保存数组的长度
scanf("%s", str);
len = strlen(str); // 计算字符数组str的长度
注:需将头文件#include
添加进源文件中。3、用循环来实现:
char str[20];
int len=0; // 保存数组的长度
scanf("%s", str);
while(str[len] != '\0') // 未检测到结束字符
{
len++; // 统计字符数组str的长度
}

4. C语言计算字符串长度的几种方法

字符串的长度为14,分别是
\t
//转义字符,制表符,相当于tab键
\"
//双引号
n
a
m
e
\a
//有\和没\是一样的
d
d
r
e
s
s
\n
//换行符

5. C语言中如何判断字符长度

#include"string.h"

chars[]="Microsoft";
intlen=strlen(s);//len就是s字符串的长度,也可以逐个字符检测,看是否是''

6. 如何在c语言中计算字符串长度

C语言的字符串是由来字符数组形式保源存的,并约定''(ascii码值为0)作为字符串结束符。其长度为从字符串开始,到''结束,所有字符的个数,不包括''本身。

要获得字符串长度,有两种方法可以使用,使用库函数strlen()。strlen声明在string.h中,原型为int strlen(char *str);功能为求str的长度,并返回。对于字符串str, 可以用代码求长度。当str[len]为0时,退出循环,退出后的len值就是str的长度。

拓展资料:使用strlen函数,包含在头文件string.h里,功能就是计算字符串s的(unsigned int型)不包括''在内的长度。

7. c语言计算字符串的长度(用指针)

#include&lt;cstdio&gt;

int main()

{

char s[20];

char*p;

printf("please input a string(less than 20 character): ");

//scanf("%s",s);不能读入空格

gets(s);

p=s;

while(*p!='')

p++;

printf("The string lenth is%d ",p-s);

return 0;

}

printf()函数的调用格式为:printf("&lt;格式化字符串&gt;",&lt;参量表&gt;)。

其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。

参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。

比如:

int a=1234;

printf("a=%d ",a);

输出结果为a=1234。

(7)c语言计算字符长度扩展阅读:

main()函数的可以包括两个参数

第一个参数的类型为int型;

第二个参数为字符串数组。

通常情况下,将第一个参数命名为argc,第二个参数为argv(当然参数名字可以换)。由于字符串数组有两种表达方式,因此,main函数存在两种书写方法:

1、形式一:

int main(int argc,char*argv[])//这里使用char*argv[]

{

return 0;

}

2、形式二:

int main(int argc,char**argv)//这里使用char**argv

{

return 0;

}

使用方法

参数的含义

int argc:表示字符串的数量argc=1+用户输入的字符串数目,操作系统负责计算数量,程序员不用管,只需要正确使用即可,例如用户输入2个字符串,argc=1+2=3;

char*argv[]:字符串的数组,即多个字符串,形式如下:

argv[0]=可执行文件名称,例如test.exe(非用户输入,操作系统根据可执行文件名称自动生成)

argv[1]=字符串1

argv[2]=字符串2

argv[3]=字符串3

8. c语言字符长度函数

正确的答案是5,题来目选项源有误。

首先strlen()函数返回的长度是不包含'',

第一个字符为:a

第二个字符为:b

第三个字符为: (换行符)

第四个字符为:2

第五个字符为: (\转义为)

所以答案为5。

(下图为实际代码演示)

扩展内容:

strlen()函数(C语言函数):

strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符''为止,然后返回计数器值(长度不包含'')。

9. c语言,输入字符串并计算字符长度

int i=0,*j; 定义了一个来整型指源针变量j,j++会跳过一个整型数据空间(4)
如:输入数据为:abcdefg
j=a; 此时j指向a所在的地址
j++; j跳过四个字节,j指向e所在地址,因此,你的统计会不准确。
之所以输出21,只能说,你的程序运行中,扫描内存中的数据是以\0结尾的,而只有找到21*4的位置才发现\0,这是运行时的情况,不是必然的。
修改成char *j;就好了。这样j++会跳过一个字符型数据空间(1),才能正确遍历数组!

10. C语言怎么计算字符长度

#include
main()
{
char
str[10000];
/*定义一个输入10000长度的字符*/
int
i;
int
blank=0;
/*空格*/
int
big_string=0;
/*大写字母*/
int
small_string=0;
/*小写字母*/
int
number=0;
/*数字*/
int
rest=0;
/*其他*/
printf("Please
put
a
string:\n");
gets(str);
/*输入段字符*/
for(i=0;str[i]!='\0';i++)
{
if(str[i]=='
')
/*注意这里一定要在单撇号内输入个空格*/
blank++;
else
if(str[i]>='A'&&str[i]<='Z')
big_string++;
else
if(str[i]>='a'&&str[i]<='z')
small_string++;
else
if(str[i]>='0'&&str[i]<='0')
number++;
else
rest++;
}
printf("The
result
is:\n");
printf("blank=%d\nbig_string=%d\nsmall_string=%d\nnumber=%d\nrest=%d\n",
blank,big_string,small_string,number,rest);
getch();}