首页 > 其他分享 >第五节、字符串

第五节、字符串

时间:2022-11-22 18:56:46浏览次数:56  
标签:字符 空字符 char 第五节 数组 字符串 include

第五节、字符串

第一节 基础知识

1.每个字符都有对应的整数ASCII码,常用ASCII值,’A''Z'是6590,‘a''z'是97122,’0‘’9'是4857,字符可以参与运算,运算时会将其当作整数。(记住)

计算机里面的所有字符是-128~127的数字两者之间可以相互转换。

整数与ASCII码转换的关系

#include <iostream>
using namespace std;
int main()
{
    //强制类型转换
    char c = 'a';
    cout<< (int)c <<endl;
    int a=66;
    cout << (char)a <<endl;
    return 0;
    
	for(int i=1;i<128;i++) printf("%d: %c\n",i,(char)i); 
    printf("%c\n",'a'+3);//输出d
    printf("%d\n",'b'-'a');//输出差,1
    int a='B'-'A';
    int b='A'*'B';
    char c='A'+2;
    cout << a <<endl;//1
    cout << b <<endl;//4290=65*66
    cout << c <<endl;//C
	return 0;
 } 

2.字符数组

字符串就是字符数组加上结束符‘\0’,可以使用字符串来初始化字符数组,但要注意,每个字符串结尾会暗含一个‘\0’字符,因此字符串数组的长度至少比字符串数组的长度多1

#include <string.h>为头文件
char a1[]={'C','+','+'};//列表初始化,没有空字符
char a2[]={'C','+','+','\0'};//列表初始化,含有显示的空字符
char a3[]='C++';//a2[]和a3[]一样都是四个都是字符数组,a1[]是字符串,\0是空字符。自动添加表示字符串结尾的空字符
printf("%s\n",a3);//输出:c++
cout<<a3<<endl;//输出c++

char a2[]={'A','B','C','\0'};
char a3[]="ABCDEF";
cout << a2+1<<endl;//输出BC,从1开始输出
printf("%s\n",a3+2);//输出CDEF,从第二个开始输出,跟指针类似
return 0;

char s[100]
scanf("%s",s);//一定不要加&符号,因为字符串s本身就是一个指针
cout << s <<endl;//读入abcdef,输出abcdef
return 0;

char s[100];
cout << s+2 << endl;//从下标2开始读
cout << s[1] <<endl;//是数组从第一个下标开始
return 0;

char str[100];
cin >> str;//输入字符串时,遇到空格或者回车就会停止。
cout << str <<endl;//输出字符串时,遇到空格和回车不会停止。
printf("%s\n",str);

char s[100];
fgets(s,100000000,stdin);//读入一整个字符串,包括空格
cout << s << endl;
//如果string 的话,这样可以用getline(cin,s)
string s;
getline(cin,s);
cout << s <<endl;
//或者用puts(s)读入
scanf("%s",s);
puts(s);
printf("%s\n",s);
return 0;

3.字符数组常用函数

需要引入头文件#include <string.h>

(1)strlen(s)求字符串长度

(2)strcmp(a,b),比较两个字符串的大小,a<b返回-1,a==b返回0,a>b返回1,这里的比较方式是字典序

(3)strcpy(a,b),将字符串b复制给从a开始的字符串数组

//(2)例如
#include <cstdio>
#include <iostream>
#include <cstring>
int main()
{
    char s1[100],s2[100];
    scanf("%s",s1);
    cout << strcmp(s1,"abc") << endl;//例如输入abc则输出0,输入abb输出-1,输入abd输出1
}

到1.5字符串34:50

第二节

标签:字符,空字符,char,第五节,数组,字符串,include
From: https://www.cnblogs.com/Cathy-cat/p/16916100.html

相关文章

  • 字符串
    字符串比较          字符串理解       ......
  • 20221122-Python格式化字符串
    1.格式化字符串       ......
  • FileReader之获取文本文件内容为字符串
    FileReader之获取文本文件内容为字符串FileReader官网描述:FileReader对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用File或Blob......
  • C语言字符串
    文章目录​​一、字符串的概念​​​​二、占用内存的情况​​​​三、字符串的初始化​​​​四、字符串与指针​​​​五、字符串的结尾标志​​​​六、字符串的输出​​......
  • Newtonsoft的高级玩法,让你的json字符串与众不同
    json一经出现就得到多很多开发员的青睐,数据传输直接取代了之前的xml格式,不过也确实非常好用。关于json的常用操作,可以参考这篇文章。今天要分享的是Newtonsoft这个类库对Js......
  • PostgreSQL常用字符串分割函数整理记录
    记录一下postgresql字符串切割处理的函数1.SPLIT_PARTSPLIT_PART()函数通过指定分隔符分割字符串,并返回第N个子串。语法:SPLIT_PART(string,delimiter,position)st......
  • 字符串中的第一个唯一字符
    字符串中的第一个唯一字符一、题目描述给定一个字符串s,找到它的第一个不重复的字符,并返回的所有。如果不存在,则返回-1。示例1输入:s="leetcode"输出:0示例2输......
  • 【华为OJ12】字符串反转
    题目描述写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。例如:importjava.util.Scanner;publicclassMain{publicstaticStringreverseStr(String......
  • 【华为OJ23】删除字符串中出现次数最少的字符
    题目描述实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。输入描述:字符串只包含......
  • 【字符串4】-第一个只出现一次的字符
    题目描述在一个字符串(1<=字符串长度<=10000,全部由大写字母组成)中找到第一个只出现一次的字符,并返回它的位置importjava.util.Map;importjava.util.HashMap;publicc......