首页 > 其他分享 >字符串总结

字符串总结

时间:2022-09-23 10:00:12浏览次数:43  
标签:总结 字符 char 字符串 bla 输入 getchar

字符:
1.char ab='A'; ab='\101'; ab='\x41' 只有一个字符
字符数组
1.字符串结束标志'\0'
2.n个字符串,占用n+1个字节
3.字符串输出标志符:%s
初始化:
2.char ab[]="asdfasdf";
char ac[20]={'a','b','c'};
3.字符数组利用循环逐个输入和输出
scanf("%c",&a[i]);
printf("%c",a[i]);
4.字符数组整体输入:gets(a);
字符数组整体输出:puts(a);输出后自动换行printf("%s\n",a);
字符串处理函数:
1引入头文件#include <string.h>
a.strlen(ab)检测字符串长度函数:(不包括结束标志的长度)zifufuxi2.c
#include <stdio.h>
#include <string.h>
main()
{
char ab[]="abcdefdf";
char ac='\101';
printf("%c",ac);//'A'
printf("\n%d",strlen(ab));//8
getchar();
}
b.字符串复制:(zifufuxi1.c)
strcpy(s1,s2);将字符串s2的内容复制到字符串s1中)
c.字符串比较:
strcmp(s1,s2);比较字符串s1和字符串s2内容的大小
s1,s2既可以是字符串常量,也可以是字符数组
对两个字符串从左至右依次比较对应的字符(ASCII码大小)直到遇到不同字符为止
若全部字符相同,则认为两字符串相等,否则以遇到的第一个不同字符的大小来决定两个字符串大小
若s1<s2,<0; 若s1>s2 >0; 若s1==s2,=0
两个字符串的比较不能通过比较运算符来实现,因为使用比较运算符实际上是比较两个字符串存储位置的先后,而不是比较它们的大小
zifufuxi3.c
典型题:
1.字符串逆序输出
2.字符串大小写转换输出+32 -32
3.字符串按对应小写输出 判断 +32
4.字符串按对应大写输出 判断 -32
5.字符串按字符大小从小到大排序
6.字符输入:getchar() getch()
//getch() 不回显函数,当用户按下某个字符时,函数自动读取,无需按回车
//所在头文件:conio.h 从控制台读取一个字符,但不显示在屏幕上
//int getchar()
//头文件:#include <stdio.h>
//用于从标准输入控制台读取字符,int整型
//函数的返回值为用户输入的第一个字符的ASCII码,若出错返回-1,且将用户输入的字符回显到屏幕。
//如果用户在按回车键之前输入了不只一个字符,其他字符会保留在键盘缓冲区中,等待后续getchar()调用读取。
//也就是说,后续的getchar()调用不会等待用户按键,而是直接读取缓冲区中的字符,直到缓冲区的字符读取完毕后,才等待用户按键。
#include <stdio.h>
#include <conio.h>
int main()
{
//下面三行代码:运行的结果是我输入一行以后,然后按回车,这一行的内容就会原封不动的显示出来,除了#号,结果中不会显示出#号
//输入时显示#,结果输出时没有#
// char ch;
// while((ch=getchar())!='#')
// putchar(ch);
//下面的三行代码:运行的结果是我输入一行以后,直到按#即结束,开始输出,并且没有#
//输入时没有#,输出时也没有#,#就是结束标志
// char ch;
// while((ch=getch())!='#')
// putchar(ch);
char bla;
bla=getchar();//输入sdf322423回车,只有s保存赋值给bla
printf("%c\n",bla);
bla=getch();//输入4,直接赋值给bla(只能输入一个字符)
printf("%c\n",bla);
//getchar();

}

标签:总结,字符,char,字符串,bla,输入,getchar
From: https://www.cnblogs.com/xkdn/p/16721682.html

相关文章

  • 面试题总结(持续更新中······)
    目录一.Java相关1.1多线程相关1.2JUC相关1.3JVM相关二.框架相关2.1SpringInterceptor与Filter的区别三.中间件相关3.1Redis四.MySQL相关1、事务1.1、事务的特性?......
  • 第四周学习总结
    学期(2022-2023)学号20221426《计算机基础与程序设计》第四周学习总结<班级的链接>(如[2022-2023-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2022-202......
  • 2022-2023-1 20221307 《计算机基础与程序设计》 第四周学习总结
    2022-2023-120221307《计算机基础与程序设计》第四周学习总结 班级链接:首页-2022-2023-1-计算机基础与程序设计-北京电子科技学院-班级博客-博客园(cnblog......
  • 知识总结一
    gitrebaserxx1.多个commit合并2.变基把提交的基改变  端口怎么看,tcpudp怎么看,不能用怎么查(占用,防火墙)lsof-i:端口号可以看端口(listopenfiles)netstat-t......
  • 字典树-2416. 字符串的前缀分数和
    问题描述给你一个长度为n的数组words,该数组由非空字符串组成。定义字符串word的分数等于以word作为前缀的words[i]的数目。例如,如果words=["a","ab......
  • 20220922测试总结
    多做,视野才开阔,不要老是想着水题!P7800[COCI2015-2016#6]PAROVI原题链接题目分析一来可以直接暴力求解,硬性枚举是否选择这些线段,显然必须优化。我们先预处理每个二元......
  • 前端面试总结05-异步
    1.单线程和异步:(1:JS是单线程语言,只能同时做一件事(2:浏览器和Nodejs已支持JS启动进程,如WebWorker(3:JS和DOM渲染共用同一个线程,因为JS可修改DOM结构2.单线程与异步:(1:遇到等......
  • 字符串的学习
    字符串就是一串字符。用双引号,即""括起来的就是字符串,字符串的结束标志是\0。\0不算做字符串内容。以下是学习代码。#define_CRT_SECURE_NO_WARNINGS1#include<stdi......
  • 【前端】js实现JSON字符串格式化显示
    一、效果二、代码JSON.parse:把JSON字符串转换为JSON对象JSON.stringify:把JSON对象转换为有缩进的JSON字符串格式<!--JSON格式化工具--><template><divcl......
  • 我们总结了弹性伸缩的五个条件与六个教训
    简介: 这篇文章,我们将应用企业级分布式应用服务-EDAS的客户在进行系统架构设计时,在弹性场景下遇到的点滴做了一个系统的梳理,总结为五个条件和六个教训分享给大家。......