当前位置:首页 » 编程语言 » c语言测字符串长度

c语言测字符串长度

发布时间: 2022-06-16 22:23:24

‘壹’ c语言怎么计算字符长度

#include
<stdio.h>
#include
<ctype.h>
#define
N
50
int
main()
{
int
chr=0,space=0,dig=0,other=0;
char
string[N];
char
*s;
printf("Please
input
the
string:
");
gets(string);
s=string;
while(*s!='\0')
{
if(isalpha(*s))
chr++;
else
if(isspace(*s))
space++;
else
if(isdigit(*s))
dig++;
else
other++;
s++;
}
printf("Result:\n");
printf("English
chars:
%d\n",chr);
printf("Space:
%d\n",space);
printf("Digit:
%d\n",dig);
printf("Others:
%d\n",other);
return
0;
}
用<ctype.h>会更加简单明了一些,注意要用gets输入字符串才可以包含空格,用scanf则不可以

‘贰’ C语言求字符串长度的问题

你的代码出现问题的原因是scanf("%s",&a);
,a是一个char类型的变量,系统为它分配了一个字节的内存空间,但是你却输入了一个字符串到以a的地址为首地址的一段连续的内存空间里,这样就出现了越界错误.但是printf函数并不检查越界错误,它会按正常的方法执行,然后程序统计出长度,打印出来结果.但是返回到调用main函数的操作系统后,系统会发现越界错误,所以在结果显示出来后才出错.至于你说的输入5个以下不会出错,也许是偶然,也许跟你的编译器有关.我用VS2005测试,只要输入就会出错。
如果你是只想求出输入的字符串的长度而不要求保存输入的字符串,下面的代码更好。你的标准输入缓冲区有多大,那么它就可以求出多长的字符串的长度,不会有越界。
#include<stdio.h>
int
main()
{
int
len=0;
//getchar()函数从标准输入设备(即键盘)接收一个字符,返回该字符的ASCII码.因为回车被输入时被转换成换行符(LF,ASCII码为10),所以getchar()返回10时就知道输入结束了.
while(getchar()!=10)
len++;
printf("It's
length
is
%d.\n",len);
return
0;
}

‘叁’ C语言判断字符串的长度

char
array[]="094387fdhgkdladhladaskdh";字符串定义要加引号
这样才会在串的最后加上'\0'
printf("\n");
这也要加引号

‘肆’ 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。

(4)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

‘伍’ C语言中如何判断字符长度

使用string库函数里的strlen函数即可判断字符长度。
strlen函数可以计算给定字符串的长度,返回值为长度值。
例如计算字符串“helloworld2017”的长度的代码:
#include<stdio.h>
#include<string.h>
int main()
{
int i;
i = strlen("helloworld2017");
printf("%d",i);
}运行结果如下:

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

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

‘柒’ C语言中测试字符串长度的函数

C语言中测试字符串长度的函数是strlen()

函数原型:

unsignedintstrlen(char*s);

头文件:

#include<string.h>

参数说明:s为指定的字符串;

功能说明:strlen()用来计算指定的字符串s 的长度,不包括结束字符'';

返回值:返回字符串s 的字符数;

注意:strlen() 函数计算的是字符串的实际长度,遇到第一个''结束。

示例:

#include<stdio.h>
#include<string.h>
intmain()
{
charstr[]="abcxyz";
printf("strlen(str)=%d ",strlen(str1));
return0;
}
//输出结果:strlen(str)=6

‘捌’ c语言中怎样判断字符串的长度问题啊

本题的输出结果是9 我给你总结这样的题型。1首先你要知道转义字符,如\n \t \\ \ddd 等这些属于转义字符,只占一个字符串的长度。2.还有就是\101代表ASCII码的为101的字符'A',记住\376 以内的都占一个字符串长度,他们都代表ASCII中的某个字母,数字,或乱码。 希望你看对以后这样的题都做满分

‘玖’ 在计算机c语言中,如何判断字符串长度

用strlen函数。
strlen是STRING LENGTH(字符串长度)的缩写。它是测试字符串长度的函数,函数的值为字符串中的实际长度。不包括'\0'在内。
包含在头文件<string.h>里
例如
char str[10]={\"china\"};
printf(\"%d\",strlen(srt));
输出5。

‘拾’ C语言哪个函数可以测定字符串的长度

第1个输出是8
10。sizeof运算符得到的是数组的占用字节的大小,在定义数组a的时候没有指明大小,编译器根据初始化的内容来决定a的大小,"abcdefg"是个字符串,连同表示字符串结束的'\0'共有8个字符,1个字符类型占用1个字节,所以sizeof(a)是8。在定义数组b的时候已经指明了大小,所以sizeof(b)是10。
第2个输出是5
20。strlen函数是计算字符串的长度,字符串以'\0'表示结束,所以strlen在遇到hello后面的'\0'时就会返回。sizeof跟第1个问题一样。

热点内容
php数字判断 发布:2025-02-06 23:17:40 浏览:37
优路教育服务器连接不上怎么回事 发布:2025-02-06 23:03:49 浏览:140
数据库加速 发布:2025-02-06 23:02:14 浏览:564
苹果ipodpro如何连接安卓手机 发布:2025-02-06 23:00:56 浏览:528
android格式化sd卡 发布:2025-02-06 23:00:50 浏览:981
郝斌数据库 发布:2025-02-06 22:44:57 浏览:181
全息存储器 发布:2025-02-06 22:43:51 浏览:116
游戏源码如何使用 发布:2025-02-06 22:43:40 浏览:714
表与数据库 发布:2025-02-06 22:42:47 浏览:439
典型宣传短片拍摄脚本 发布:2025-02-06 22:33:27 浏览:551