c语言中字符串的长度是如何计算的?
可以将整数当做字符串(字符串长度不超过10)接收,然后反向输出字符数组元素即可。
字符串实际长度可以用strlen函数来计算。
方法程序如下:
#includestdio.h
#includestring.h
main()
{char a[10];int i,j;
scanf(“%s”,a);
j=strlen(a);
for(i=j-1;i=0;i–)
printf(“%c”,a[i]);
printf(“\n”);}
扩展资料:
C语言高效编程技巧:
一:以空间换时间
计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题
二:数学方法解决问题
数学是计算机之母,没有数学的依据和基础,就没有计算机发展,所以在编写程序的时候,采用一些数学方法会对程序的执行效率有数量级的提高。
三:使用位操作
实现高效的C语言编写的第三招—-使用位操作,减少除法和取模的运算。
在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作可以有效提高程序运行的效率。
参考资料来源:百度百科-C语言
c语言如何求字符串长度?
我的方法和楼上的大同小异用指针法:#include “stdio.h”\x0d\x0avoid main()\x0d\x0a{char str[128];
char * p;
int count=0;
p=str;
gets(str);
while(*p++!=’\0′)
count++;
printf(“%d”,count);
}非指针法(这个方法是调用系统函数,比之自己写的函数简单明了):#include “stdio.h”\x0d\x0a#include “string.h”\x0d\x0avoid main()\x0d\x0a{char str[128];
gets(str);
printf(“%d”,strlen(str));
}
c语言求字符串长度
C语言中字符串长度的函数是strlen(),一个字符的长度为1;
函数原型:
unsigned int strlen (char *s);头文件:
#include string.h参数说明:s为指定的字符串;
功能说明:strlen()用来计算指定的字符串s 的长度,不包括结束字符’\0’;
返回值:返回字符串s 的字符数;
注意:strlen() 函数计算的是字符串的实际长度,遇到第一个’\0’结束。
示例:
#includestdio.h#includestring.hint main(){ char str[] = “ab\nxyz”;//\n为回车字符,占一个字节 printf(“strlen(str)=%d\n”, strlen(str)); return 0;}//输出结果:strlen(str)=6 收起
用C语言统计字符串的长度
首先,我们输入头文件:#includestdio.h
#includestring.h
接着,我们输入程序,请求用户输入字符串,再计算字符串的长度。
运行程序,检测没有错误后,点击右上方的”!”,执行程序。
程序执行结果如图所示,我们任意输入一个字符串。
按enter键,如图所示,系统就计算出了字符串的长度。
C语言中怎么样数字符串的长度?
给你一个程序,可以计算字符串里数字、英文字符、和其他占用一个字节的字符个数。不能统计中文的个数,因为他们的编码不一样。。
英文字符 1B (1个字节,8位)
中文字符 2B
以下程序在VC6.0编译通过:
#include stdio.h
#include string.h
#define N 1000
void main()
{
char str[N];
int len[4]={0};//用于存放长度和统计相应字符个数
int i;
do
{
printf(“请输入不少于10长度的字符串:\n”);
gets(str);
}while(strlen(str)10);
len[0]=strlen(str);//字符串的总长度
for(i=0;ilen[0];i++)
{
if(str[i]=’a’str[i]=’z’||str[i]=’A’str[i]=’Z’)
len[1]++;//计算出现字母的个数
else
if(str[i]=’0’str[i]=’9′)
len[2]++;//计算出现数字的个数
else
len[3]++;//计算出现其他字符的个数,如果输入汉字的话,这个数值可能不太正确。。因为中文占用两个字节,即16位。。。而英文字符1个字节即8位
}
printf(“\n”);
printf(“已输入字符串的总长度为%d\n字母个数为%d\n数字个数为%d\n其他字符个数为%d”,len[0],len[1],len[2],len[3]);
}