‘壹’ 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();}
‘贰’ c语言如何计算n行字符串的长度
代码氏茄文本:
#include "stdio.h"
#include <string.h>
int main(int argc,char *argv[]){
char s[100][81];
int i,n;
printf("Enter n(int 0<n<101)... n=");
if(scanf("%d",&n)!=1 || n<1 || n>100){
printf("Input error, exit... ");
return 0;
}
printf("Please enter %d strings... ",n);
getchar();
for(i=0;i<野脊n;i++)
fgets(s[i],81,stdin);//代替gets(s[i]);,能限制歼脊察长度为80
for(i=0;i<n;i++)
printf("The string %d's length is %d. ",i+1,strlen(s[i]));
return 0;
}
‘叁’ c语言编程:打开一文件,输出文件有多少行,每行有多少字符
另一种方法是用fgetc读取字符,每读一个字符,计数器加1,读到ASCII为13时,表示一行结束(或读敬配到文件尾部),计数器输出并清零,继续肆御下一行亮雹指
‘肆’ C语言 字符串长度
这个字符串长度为10个字符。
你可以用strlen("ab'1'\\\12803")来求这个字符串的长度。
也可以用sizeof("ab'1'\\\12803")来求,但是这个求出的结果是多了一个字符串结束符\0。
你可以试着输出这个字符串看看是不是10个字符。
实际上,这10个字符分别为:
1、a
2、b
3、'
4、1
5、'
6、\\(\\表示:前一个表示这是一个转义字符,后一个才是字符串中的真实字符)
7、\12(同上,\表示这是一个转义字符,其后面的1~3个数字位是一个八进制数,在这里,第3个数字为8,所以它不是这个八进制数的一部分,即这个八进制数应该是12,转换为10进制数即为10,对应的ASCII码为一个换行符)
8、8
9、0
10、3
注:\用来说明一个转义字符,如\\表示反斜杠字符“\”,\ddd表示1~3位八进制数所代表的字符(ASCII码),\xhh表示1~2位十六进制数所代表的字符。
‘伍’ c语言字符串长度有哪些
这个字符串长度为10个字符。
可以用strlen("ab'1'\12803")来求这个字符串的长度。
也可以用sizeof("ab'1'\12803")来求,但是这个求出的结果是多了一个字符串结束符 。
可以试着输出这个字符串看看是不是10个字符。
strlen()函数判断的字符串长度是以 为结尾作为标志的。
当char * m=new char[TOKEN_LENGTH]后,虽然为指针分配了地址,但是其指向的内容未被初始化,所以m指向的内容是未知的,可能在第24个字符的位置发现了 所以strlen()显示长度为24。
数据类型
字符串数据类型是建模在形式字符串的想法上的数据类型。字符串是几乎在所有编程语言中可以实现的非常重要和有用的数据类型。在某些语言中它们可作为基本类型获得,在另一些语言中做为复合类型获得。多数高级语言的语法允许通常用某种方式引用起来的字符串来表示字符串数据类型的实例;这种元字符串叫做“文本”或“字符串文本”。
以上内容参考:网络-字符串
‘陆’ C语言:输入一行字符,统计出其中数字字符的个数
#include <stdio.h>
int main()
{
int i,n=0;
char s[256];
fgets(s,256,stdin);
for(i=0;s[i];i++)
if(s[i]>='0'&&s[i]<='9')
n++;
printf("%d",n);
return 0;
}
‘柒’ 高分求C语言编程 分行显示长字符串!
//由于使仔歼用中文,要用宽字符,有关宽字符网络学习下
#include<stdio.h>
#include<wchar.h>
#include<locale.h>
intmain()
{
wchar_t*s=L"中华人民滑拿共和国国歌的国歌是义勇军进行曲";
inti,n;
setlocale(LC_ALL,"chinese");//设置中文代码页
n=2;
for(i=0;s[i];++i)
{
printf("%lc",s[i]);//printf输出宽字符用%lc
if(i==n)//到了换行的地方,换行
{
念让冲printf(" ");
n+=3;//下一次换行的时候n的值
}
}
printf(" ");
return0;
}
//VS2008编译、运行正常
‘捌’ c语言并且显示16个字符为一行
用C标准库-
‘玖’ c语言 怎样一行显示80个字符
char ch;改成char ch,x;——即增设一个记数变旅庆量x。
在putchar(ch);后加一句if(++x%80==0) putchar(' ');。
最好把while(!feof(fp))改成while((ch=fgetc(fp))!=EOF),并把后面的胡镇厅ch=fgetc(fp)删除;或者在while(!feof(fp))前加一句ch=fgetc(fp);,不然读裤隐到文件最后会产生错误。