栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

算法基础之字符串

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

算法基础之字符串

1、数字与字符的对应

48 ----字符0
65----A 差32
97----a

2.字符数组


2.1字符数组的大小
 char a[]="c++";
 cout< 

2.2字符数组的输入与输出



scanf 输入数组不用加& 区地址符号,本身就是地址。


从s[1]开始记录数据,s[0]没有数据。 数组下标从1开始


从s[2]开始记录数据。s[0],s[1]没数据。

2.3字符数组输出易错

对于未定义长度的字符数组和已经定义长度的字符数组。
(1)已经定义长度的会按预期输出。长度未字符长度+1()
(2)对于没有定义长度的,接着下面尾部含有的输出
(3)使用字符数组结尾一定写,否则程序会有歧义。

(1)

#include
#include

using namespace std;
int main()
{
    //已经定义长度为4
    char a[4]={'c','+','+'};
    char b[]={'c','+','+',''};
    char c[]="c++";
    cout< 

结果

(2)

#include
#include

using namespace std;
int main()
{
    char a[]={'c','+','+'};
    char b[]={'c','+','+',''};
    char c[]="c++";
    cout< 


结果以结尾为分割。

(3)歧义

#include
#include

using namespace std;
int main()
{
    char a[]={'c','+','+'};
    int d=66;
    char b[]={'c','+','+',''};
    char c[]="c++";
    cout< 


int d=66; 则最后输出了B。对于字符数组末尾一定要加

2.4 字符数组任意位置输出


2.5 scanf读入字符数组的局限性

当遇到空格、回车、文件结束符时就不能读了。


如何读入一行 且行内包含空格。
使用fgets读入字符数组。fgets(字符数组名,最多几个字符,stdin)


getline()读入字符串
getline(cin,字符串名称)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/297073.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号