c语言字符串的长度怎么看

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言字符串的长度怎么看相关的知识,希望对你有一定的参考价值。

求解,谢谢了

1、首先打开vs2014, 新建一个项目。

2、然后我们根据图示代码新建一个main函数。

3、然后我们根据图示代码添加头文件。

4、然后我们根据图示代码添加main函数。

5、然后我们根据图示代码定义int变量len。

6、然后我们根据图示代码定义char类型变量str。

7、然后我们根据图示代码使用scanf给str赋值。

8、然后我们根据图示代码定义一个求字符串长度的函数。

9、然后我们根据图示代码求len。

10、然后我们根据图示代码使用printf打印len。

11、然后我们运行程序,看看输出结果。

参考技术A C语言的字符串是由字符数组形式保存的,并约定'\0'(ascii码值为0)作为字符串结束符。
其长度为从字符串开始,到'\0'结束,所有字符的个数,不包括'\0'本身。
要获得字符串长度,有两种方法可以使用:
1 使用库函数strlen()。
strlen声明在string.h中,原型为
int strlen(char *str);
功能为求str的长度,并返回。

2 根据定义求长度。
对于字符串str, 可以用如下代码求长度:
int len;
for(len = 0; ; len ++)
if(str[len] == '\0')break;
当str[len]为0时,退出循环,退出后的len值就是str的长度。本回答被提问者采纳
参考技术B

借助strlen函数即可得出字符串的长度,其在头文件#include <string.h>中,示例:

#include<stdio.h>
#include <string.h>
int main()

    int len;
    char *str="sdjkfwiuegh";
    len=strlen(str);
    printf("%d\\n", len);
    return 0;

C语言怎么输出固定长度的字符串?

就是,假如我有几个字符串a[]='a','b','c',d';,b[]='a','b','c';,c[]='a','b',把它们都输出来,,但必须都得是5个字符,,比如第一个,就得输出'a','b','c','d',' ',第二个输出'a','b','c',' ',’ ‘,第二个输出'a','b',' ',' ',' '。
怎么办???

#include <stdio.h>

int main()

// char a[]='a','b','c','d';  //不要定义成字符数组 
// char b[]='a','b','c';
// char c[]='a','b';

char a[]="abcd";   //定义成字符串形式 
char b[]="abc";
char c[]="ab";

printf( "%6s\\n" ,a );   //%6s,每个字符串输出都是6个字符,不足的补空格 
printf( "%6s\\n" ,b );
printf( "%6s\\n" ,c );

     这是运行后的结果

参考技术A int a[]= 'a','b','c','d',0 ,b[]='a','b','c',0,c[]='a','b',0; //字符串需要以0结束
printf("%-5s%-5s%-5s\n",a,b,c); //%-5s的意思是每个字符串占5个字符位置,左对齐
参考技术B #include <stdio.h>
#include <string.h>
void main()

char s1[100],s2[100];
int i,j,k;
char temp;
printf("Please input 2 string:\n");
gets(s1);
gets(s2);
for(i=0;i<strlen(s2);i++)

temp=s2[i];
j=0;
while(s1[j]!='\0')

if(s1[j]==temp)

k=j;
while(s1[k]!='\0')

s1[k]=s1[k+1];
k++;


j++;


printf("The result is:\n");
puts(s1);
参考技术C //比如输出a,其他同理。
int i;
for(i=0;i<5;i++)
if(i<strlen(a))printf("%c",a[i]);
else printf("%c",' ');
参考技术D 用格式控制字符串, 例如
printf("%5s", a);

以上是关于c语言字符串的长度怎么看的主要内容,如果未能解决你的问题,请参考以下文章

c语言求字符串长度

C语言怎么输出固定长度的字符串?

C语言要限定输出字符串的长度应该怎么操作?

C语言怎么定义一个二维数组可以使每行的输入长度任意

用C语言统计字符串的长度

在VS2020中C语言获取字符串长度编程中,代码输入出现一个警告,警告是C6054,怎么解决?