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

C语言的字符串类型

时间:2023-03-09 21:32:42浏览次数:30  
标签:abc C语言 char 类型 arr2 arr1 printf 字符串

1.由双引号引起的就是字符串

#include <stdio.h>
int main()
{
char arr1[] = "abc";//= {'a','b','c','\0'}
char arr2[] = {'a','b','c'};
printf("%d\n",sizeof(arr1));//但是他的字符串长度是3
printf("%s\n",arr1);
printf("%d\n",sizeof(arr2));//他的字符串长度是随机找到\0
printf("%s\n",arr2);
return 0;
}
输出
4
abc
3
abc

2.这是为什么呢?

char arr1[] = "abc";//= {'a','b','c','\0'}
// 原来'\0'是字符串的结束标示,'\0'的值是0
// '\0'只是一个标示不会被打印出,尽管会占用计算机内存,但是没有的话很容易出现错误
#include <stdio.h>
#include<cstring>
int main()
{
char arr1[] = "abc";
char arr2[] = {'a','b','c'};
printf("%d\n",strlen(arr1));
printf("%s\n",arr1);
printf("%d\n",strlen(arr2));
printf("%s\n",arr2);
return 0;
}
结果3 3

标签:abc,C语言,char,类型,arr2,arr1,printf,字符串
From: https://blog.51cto.com/afei/6111331

相关文章

  • 字符串转数值
    atoi将字符串转成int类型头文件:#include<stdlib.h>atol将字符串转成long类型头文件:#include<stdlib.h>atof将字符串转成float类型......
  • c语言指针和传引用
    指针可能已经会了,只写一个例子吧形式参数和实际参数首先一个前置知识就是一个实际参数和形式参数实际参数:真实传给函数的参数,叫实参。形式参数是指函数名后括号中的变量......
  • Java数据类型详解
    Java数据类型详解基本数据类型(8种)整数类型byte1个字节-128-127short2个字节负的3万多到正的三万多-32768-32767int4个字节负的20多亿到正的20多亿......
  • 541. 反转字符串II
    给定一个字符串s和一个整数k,从字符串开头算起,每计数至2k个字符,就反转这2k个字符中的前k个字符。如果剩余字符少于k个,则将剩余字符全部反转。如果剩余字符小......
  • #yyds干货盘点# LeetCode面试题:字符串相乘
    1.简述:给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。注意:不能使用任何内置的BigInteger库或直接将输......
  • 字符串的展开
    字符串的展开在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于d-h或4-8的子串,我们就把它当作一种简写,输出......
  • shell 脚本判断指定字符串是否存在
    如我要对my.cnf文件进行参数新增首先判断my.cnf中,是否已经存在要添加的参数,如果没有则添加,有则跳过第一种:#!/bin/shecho"开始修改my.cnf"grep-w"group_concat_......
  • js字符串详解(一):什么是字符串,内置对象以及包装类型对象
    1.什么是:多个字符组成的只读字符数组   vs数组:下标i          length          slice() concat   不同:......
  • js字符串详解(二):字符串API
    所有字符串API都无权修改原字符串,只能返回新字符串!转换 1.大小写转换:将字符串中所有英文字母转为统一的大小写   何时:只要不区分大小写时,都要先转为一致的大......
  • 算法训练Day9| LeetCode28. 找出字符串中第一个匹配项的下标(KMP算法)
    28. 找出字符串中第一个匹配项的下标给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从0开始)。如果......