首页 > 其他分享 >C语言字符串

C语言字符串

时间:2024-03-21 15:00:57浏览次数:36  
标签:int C语言 char arr2 arr1 printf 字符串

字符串

由双引号引起来的一串字符称为字符串,例如“abcdef”,字符串的结束标志是\0,在计算字符串长度时\0是结束标志,不算做字符串内容。

字符与字符串的程序监控

int main()

{

        char arr1[]="abcdef";

        char arr2[]={'a','b','c','d','e','f'};

        return 0;

}

之后按f10,开始调试程序,调试位置如图一。

调试后对程序就行监控,首先点击菜单栏调试按键——窗口——监视(任选一个),之后添加所要监控的字符串

可以看到字符串后面有一个\0,这个是结束符号;而单个字符就没有。之后对字符串和字符分入两个组合之后对两个组合进行打印

程序如下

#include<stdio.h>

int main()

{

        char arr1[]="abcdef";

        char arr2[]={'a','b','c','d','e','f'};

        printf(“%d\n”,arr1);

        printf("%d\n",arr2);

        return 0;

}

对字符串打印时是正常现象,对单个字符打印时出现错误,主要是单个字符没有结束符,所以只有在遇到计算后面的其他\0,才可以结束打印。

若将单个字符加上结束符号,程序如下

#include<stdio.h>

int main()

{

        char arr1[]="abcdef";

        char arr2[]={'a','b','c','d','e','f','\0'};

        printf(“%d\n”,arr1);

        printf("%d\n",arr2);

        return 0;

}

可以看出打印正确

之后对字符串的长度和单个字符长度进行计算

#include<string.h>

#include<stdio.h>

int main()

{

        char arr1[]="abcdef";

        char arr2[]={'a','b','c','d','e','f'};

        int len1=strlen("arr1");

         int len2=strlen("arr2");

        printf(“%d\n”,len1);

        printf("%d\n",len2);

        return 0;

}

可以看出对有结束符的字符串只有6,而没有结束符的字符有22;之后加上结束符计算长度。

#include<string.h>

#include<stdio.h>

int main()

{

        char arr1[]="abcdef";

        char arr2[]={'a','b','c','d','e','f','\0'};

        int len1=strlen("arr1");

         int len2=strlen("arr2");

        printf(“%d\n”,len1);

        printf("%d\n",len2);

        return 0;

}

标签:int,C语言,char,arr2,arr1,printf,字符串
From: https://blog.csdn.net/2301_80442229/article/details/136901788

相关文章

  • 反转字符串
    描述写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)数据范围:\(0\len\le1000\)要求:空间复杂度$o(n)\(,时间复杂度\)o(n)$示例1:输入:"abcd"返回值:"dcba"示例2:输入:""返回值:""代码:classSolution:defsolve(self,str:s......
  • js substr 根据字节长度截取字符串
    jssubstr根据字节长度截取字符串此方法应该还可以被优化一下/** *根据字节长度截取字符串 *@paramstr字符串 *@parambytesStart字节截取起始位置 *@parambytesLen字节截取长度 */substrByBytes(str,bytesStart,bytesLen){ letbytes=0//字节数 ......
  • 【C语言】求1-1/2+1/3-1/4+......-1/100
    用for循环,第二个数就为负数第三个负负为正依次推类。intmain(){ intsign=1; doublesum=0.0; intdeno=1; for(intdeno=1;deno<=100;deno++){ doubleterm=sign*(1.0/deno); sum+=term; sign=-sign; } printf("结果为:%f\n",sum)......
  • 判断是否为闰年?【C语言】
    感觉就for有些别扭。对了也可以用其他方法l#includ<stdio.h>intmain(){intyear=0;printf("请输入年份:%d\n",year);scanf("%d\n",&year);for(;(year%4==0&&year%100!=0)||year%400==0;){printf("%d:是闰年\n",year);}......
  • C语言之打鱼晒网问题
    目录一简介二代码实现步骤一:判断输入日期步骤二:计算总天数步骤三:判断行为模式三时空复杂度一简介打鱼晒网问题是一个经典的编程题目,源自中国的俗语“三天打鱼两天晒网”,意思是周期性地工作和休息。在C语言中实现这一问题的程序设计目标是:当给定一个日期后,计算......
  • C语言之求任意次方的最后三位
    目录一简介二代码实现三时空复杂度一简介在C语言中,求一个整数任意次方的最后三位数可以使用快速幂算法结合取模运算来实现。二代码实现#include<stdio.h>//使用快速幂算法计算x的y次方对1000取模的结果intlastThreeDigits(intx,inty){int......
  • C语言之计算某日是该年的第几天
    目录一简介二代码实现三时空复杂度一简介 在C语言中,计算某日是该年的第几天通常涉及以下步骤:判断输入的年份是否为闰年。根据判断结果,确定当年二月的天数(28或29天)。然后,根据月份从前几个月开始累计天数。二代码实现以下是一个简单的C语言函数示例,它接收一......
  • Java 面向对象编程进阶七(字符串 String )
    目录字符串StringString基础String类和常量池String类常用的方法String类常用方法一String类常用方法二字符串相等的判断字符串String        String是我们开发中最常用的类,我们不仅要掌握String类常见的方法,对于String的底层实现也需要掌握好......
  • c语言运用,猜数字小游戏设计
    我们要用c语言做一个猜数字小游戏,就是在1-100的数字中随机生成一个数字,然后我们去猜测那个生成的数字。做这个游戏,那我们需要的是一个整体的思想,做一个游戏需要有哪些部分?一开始可能会没有头绪,但是只要顺着一条线的思维,想一想要做的游戏刚开始是什么样子,玩的时候是什么样子,游......
  • c语言(自定义类型——结构体)
    C语⾔已经提供了内置类型,如:char、short、int、long、float、double等,但是只有这些内置类型还是不够的,假设我想描述学⽣,描述⼀本书,这时单⼀的内置类型是不⾏的。描述⼀个学⽣需要名字、年龄、学号、⾝⾼、体重等;描述⼀本书需要作者、出版社、定价等。C语⾔为了解决这个问题,增......