snrg.net
当前位置:首页 >> 在C语言中怎么输出一个字符串的长度是多少 >>

在C语言中怎么输出一个字符串的长度是多少

C语言的字符串是由字符数组形式保存的,并约定'\0'(ascii码值为0)作为字符串结束符.其长度为从字符串开始,到'\0'结束,所有字符的个数,不包括'\0'本身.要获得字符串长度,有两种方法可以使用:1 使用库函数strlen().strlen声明在string.h中,原型为 int strlen(char *str); 功能为求str的长度,并返回.2 根据定义求长度.对于字符串str, 可以用如下代码求长度:123 intlen; for(len = 0; ; len ++) if(str[len] == '\0')break; 当str[len]为0时,退出循环,退出后的len值就是str的长度.

#include<stdio.h> int stringLength(char *str)/*函数,求一个字符串的长度*/ { int length=0; while(*(str++)!='\0') length++; return length; } int main() { char s[1000]; printf("请输入字符串s,长度不超过1000:\n"); scanf("%s",&s); int len = stringLength(s); printf("输入字符串s的长度为:%d\n",len); return 0; }

strlen为求字符串长度,asd长度为三,\n为回车算一个,\x12为一个十六进制数算一个,\1代表八进制的1,算一个,\\第一个为\为转义字符,将第二个\转换为普通字符,所以它们也算一个.所以就是7个

"/t"的功能是转到下一制表位,即一般每一个制表位为7个字符,比如你输出1后加一个"/t"在输出10,则10中的1应占据第8个位置;如果你先输出一个10后加一个"/t"然后在输出1,则1也同样是占据第8个位置,也就是说它不是使两个输出之间间隔固定的空格对于你上面的输出,在输出每个数字后输出一个空格就行了吧,当然也可以用"/t" 我是楼上的.printf("zhou\t500"); printf("\n"); printf("zho\t400");这样就可以 用的是\t 输出的就是zhou 500 zho 400上错号了晕死

#include "stdio.h" int lenString(char *a) { int length=0; while(*a!='\0') { length++; a++; } return length; } void main() { int a; char str[200]; printf("请输入一个字符串:\n"); gets(str); a=lenString(str); printf("字符串的长度为:%d\n",a); }

int n=0,k=100; //初始化,字符串长度为0,字符串空间长度为100char * s2 = NULL,s1 = (char *)malloc(100); //初始化字符串空间if (s1 == NULL) return; //内存分配失败,返回 while((c=getchar())!=EOF){ //判断是否到文件结束,一个个读取字符if

输出关键字前加一个准备输出的长度.

在C语言中,输入有以下两种方式:1 用scanf/printf输入输出.scanf/printf是C语言的格式化输入输出函数,可以用于输入输出各种基础类型,字符串(char*)也在其支持范围内.格式化字符为%s.定义 char str[100]; 输入 scanf("%s",str); 输出 printf("%s",str);2 C语言还支持专门的字符串输入输出函数:gets/puts.gets的作用为,读入一行输入,并将读到的换行符替换为字符串结束符.puts的作用为,将字符串单行输出,即输出字符串内容后,会自动在结尾增加换行.定义 char str[100]; 输入 gets(str); 输出 puts(str);

一、用函数 strlen(str)可以得到.二、遍历数组:int i=0;while( s[i] ) i++ ; 串结束符是0,这样可以得到有效数据长度i

int a; 改为 char *a; while(a!=0) 改为 while(*a!=0)

skcj.net | 596dsw.cn | ymjm.net | tongrenche.com | zxqk.net | 网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com