首页 > 其他分享 >【C语言_14】快速学会使用字符数组

【C语言_14】快速学会使用字符数组

时间:2022-10-04 20:02:54浏览次数:43  
标签:字符 14 C语言 char includeint str printf 字符串 strlen

1.初始化字符数组

#include<stdio.h>
int main()
{
char str[20]="helloworld";
//char str[20]={'h','e','l','l','o','w','o','r','l','d'};
printf("%s\n",str);
printf(str);
return 0;
}

【C语言_14】快速学会使用字符数组_putchar

2.字符串结尾标记\0

(1).初始化列表长度小于数组长度

char str[20]= {'h','e','l','l','o','w','o','r','l','d'};
//前10位为helloworld,后面全补0
//第11位为数值0,字符串正常结尾

(2).初始化列表长度等于数组长度

char str[10]= {'h','e','l','l','o','w','o','r','l','d'};
//没有空间可以存放数值0,不能正常的结尾

【C语言_14】快速学会使用字符数组_putchar_02

(3).初始化列表长度大于数组长度

char str[5]= {'h','e','l','l','o','w','o','r','l','d'};

【C语言_14】快速学会使用字符数组_putchar_03

3.如何测量字符串的长度

#include<stdio.h>

int main()

{

char str[20] = "helloworld";

printf("%d\n", sizeof(str));

return 0;

}

通过运行结果我们可以看出,sizeof不能测出字符数组中字符串的长度。

【C语言_14】快速学会使用字符数组_putchar_04

(1).使用循环测量字符串长度

  • 字符串是以\0结尾的,我们需要知道\0前面的字符个数
#include<stdio.h>
int main()
{
char str[20] = "helloworld";
int len=0;
while(str[len]!='\0')
{
len++;
}
printf("%d",len);
return 0;
}

【C语言_14】快速学会使用字符数组_字符数组_05

(2).使用strlen函数测量字符串长度

  • string字符串
  • length长度

strlen函数的正确使用方法:  

  • strlen可以接受一个字符串作为参数
  • strlen字符串返回值为这个字符串的长度
  • 使用strlen函数,需要包含string.h头文件
#include<stdio.h>
#include<string.h>
int main()
{
char str[20]="helloworld";
int len1,len2;
len1=strlen(str);
len2=strlen("helloworld");
printf("%d\n",len1);
printf("%d\n",len2);
printf("%d\n",sizeof(str));
//sizeof(str)测量数组本身所占用的空间大小
printf("%d\n",sizeof("helloworld"));
return 0;
}

【C语言_14】快速学会使用字符数组_字符数组_06

4.修改字符数组

#include<stdio.h>
#include<string.h>
int main()
{
char str[] = "abcdef";
printf(str);
printf("\n");
for (int i = 0; i < strlen(str); i++) {
str[i] = str[i] - 32;
}
printf(str);
return 0;
}

【C语言_14】快速学会使用字符数组_getchar_07

5.输入字符串

#include<stdio.h>
#include<string.h>
int main()
{
char str[20];
scanf("%s",str);
printf(str);
printf("\n");
for (int i = 0; i < strlen(str); i++) {
str[i] = str[i] - 32;
}
printf(str);
return 0;
}

【C语言_14】快速学会使用字符数组_putchar_08

6.getchar函数

  • ch=getchar();等待从键盘上输入一个字符
#include<stdio.h>
int main()
{
char ch;
ch=getchar();
ch=ch-32;
printf("%c",ch);
return 0;
}

【C语言_14】快速学会使用字符数组_字符数组_09

7.putchar函数

  • 输出单个字符putchar('A')
#include<stdio.h>
#include<string.h>
int main()
{
char str[]="helloworld";
int len;
for(int i=0;i<strlen(str);i++){
putchar(str[i]);
}
return 0;
}

【C语言_14】快速学会使用字符数组_字符数组_10

标签:字符,14,C语言,char,includeint,str,printf,字符串,strlen
From: https://blog.51cto.com/u_15420562/5731529

相关文章

  • C语言学习记录2
    先来晒一晒日落~将三个数值从小到大排列:#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){intx,y,z,t=0;scanf("%d%d%d",&x,&y,&z);if(x>......
  • 安装Docker容器时,出现https://yum.dockerproject.org/repo/main/centos/7/repodata/re
    解决办法:首先确定把相应的前置包都安装好,之后操作命令行:执行yum-config-manager--disabledockerrepo命令然后再执行:sudo yum installdocker-cedocker-ce-clicont......
  • 键盘录入一个字符串,统计该字符串中大写字母字符, 小写字母字符,数字字符出现的次数(
    importjava.util.Scanner;/*键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符)*/```publicclassStringDemo6{......
  • 无重复字符的最长子串 leetcode 3 C++ 滑动窗口
    C++版本的滑动窗口解决方案class Solution {public:    int lengthOfLongestSubstring(string s) {            if(s.empty()) return 0; ......
  • OFF14
    由小至大推导公式,从2段开始一直到n段intcuttingRope(intn){//dp[i-j]*j分为多段//i-j*j分为俩端intdp[n+1];memset(dp,0,sizeof(dp));dp......
  • C语言变量命名规则
    在定义变量时,变量名可以是字母、数字和下划线的组合。但是也不是随便的组合,要注意以下几个命名规则:1、变量名以英文字母开头;变量名的开头不能是数字,可以由字母或下划线开......
  • 「CF1455G」Forbidden Value 题解 (DP,线段树合并)
    题目简介已知初始值\(x=0\),给定下面\(2\)种命令:set\(y\)\(v\),令\(x=y\),或花费\(v\)元钱删除该命令;if\(y\)...end,如果\(x==y\),执行if...end中的命令,否则跳......
  • 25-70K*14薪| 梅卡曼德视觉算法、C++软件开发工程师等职位招聘
    3D视觉工坊致力于推荐最棒的工作机会,精准地为其找到最佳求职者,做连接优质企业和优质人才的桥梁。高级C++软件开发工程师薪水:25K-60K*14薪岗位职责:1、负责相关软件系统(客户端)的设......
  • C语言读写文件
    1.从键盘输入一些字符,逐个把它们送到磁盘上去,直到用户输入一个'#'#include<stdio.h>#include<stdlib.h>intmain(){FILE*fp;charch,filename[10];......
  • C语言标识符
    定义:在计算机高级语言中,用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列统称为标识符。理解:可以简单认为是一个名字,用来标识常量名、变量名、函数及数组等‘......