年薪50万的C++程序员不知道字符数组!网友直呼:我能拿年薪100万!

程序员段某,于2016年加入北京网易云公司,后来段某经过了公司的技术面试,正式入职腾讯研究院,或将成为一名工程师。但是在面试的时候段某竟然不知道什么是字符数组。对此,网易官方表示,“虽然他基础不扎实,但是开发思维活跃,这是如今难得品质。经过一次次面试,终于入职网易研究院,开始了工程师的生涯,也开始了他华丽的转身”。

另据透露,段某性格乐观向上,一有空闲他就拿着一本C++书籍在看,有不懂的问题也会在网上像技术大牛请教。

在此小编提醒大家,基础还是要扎实哦。并且搜集字符数组的相关知识!

一、字符数组

1、什么叫字符数组?元素类型为char

2、字符数组定义格式: char 数组名[长度];

eg. char ch1[20];

3、字符数组初始化

(1)给出全部值,给出数组长度——值加单引号

int a[5]={1,2,3,4,5};

char s[5]={‘a’,’b’,’c’,’d’,’e’};

(2)给出部分值——没有值,默认为’’

int a[10]={1,2,3};

char s[10]={‘a,’b’,’c’}; 从s[3]~s[9]的值都为’’

(3)给出全部值,省略数组长度

int a[ ]={1,2,3,4,5};

char s[ ]={‘a’,’b’,’c’,’d’};

4、字符数组元素使用

(1)输入

int a[10],i;

for(i=0;i<=9;i++)

scanf(“%d”,&a[i]);

char s[10];

int i;

for(i=0;i<=9;i++)

scanf(“%c”,&s[i]);

(2)输出

char s[10];

int i;

for(i=0;i<=9;i++)

printf(“%c”,s[i]);

效果图1:

二、字符串

1、什么是字符串?

(1)形式:用一对双引号括起来若干个字符

“abc ” “english” “a”

(2)存储:一个字符存储一个字节;末尾添加

“abc”

abc

“abc def”

abcdef

“A”和’A’区别:

2、字符串作用?

存储一个学生信息(学号,姓名,性别,年龄,分数)

char no[8];

char name[20];

处理字符串:它就是字符数组;末尾是

3、字符串输入

(1)使用for循环

char name[20],ch;

int i;

for(i=0;(ch=getchar( ))!=’

’;i++) /*循环条件:输入的字符不是回车*/

name[i]=ch;

ch[i]=’’;

eg.int i=0;

ch=getchar();

while(ch!=’

’)

{ name[i]=ch;

ch=getchar();

i++;

}

ch[i]=’’;

(2)格式控制输入——scanf + %s

格式:scanf(“%s”,数组名);

%d %f %c %s

eg. char name[20];

scanf(“%s”,name);

说明1:后面数组名,没有&

说明2:不能接收空格;输入到空格结束

char name[20];

scanf(“%s”,name); 输入abc def ghi

name里面存储只有abc

(3)gets函数输入

格式:gets(数组名)

char name[20];

gets(name);

说明1:数组名

说明2:可以接收空格;遇到回车时候,结束

char name[20];

gets(name); 输入abc def

name里面保持abc def

4、字符串输出

(1)循环——for

for(i=0;c[i]!=’’;i++)

(2)格式输出——printf + %s

printf(“%s”,数组名)

(3)puts函数

puts(数组名)

char name[20];

gets(name);

5、字符串基本操作

原则:输入gets()

输出puts()

处理:一个字符一个字符 for(i=0;str[i]!=’’;i++)

处理str[i]

分析:统计个数——计数

用字符数组(大小,输入)

计数——

void main()

{

char str[100];

int n1=0,n2=0,n3=0,i;

gets(str);

for(i=0;str[i]!=’’;i++)

/*如果str[i]是字母,n1++;否则,如果str[i]是数字,n2++;否则,n3++*/

if(str[i]>=’A’&&str[i]<=’Z’ ||str>=’a’&&str[i]<=’z’)

n1++;

else if(str[i]>=’0’ &&str[i]<=’9’)

n2++;

else

n3++;

}

6、常用字符串处理函数

#include

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

格式:strlen(数组名)

功能:返回字符串有效字符个数(不含)

char str1[20]=”abc”;

int m=strlen(str1); m=3

char s2[20]={“abcdefgh”};

int m=strlen(s2); m=3

(2)字符串拷贝函数strcpy()

格式:strcpy(str1,str2)

功能:把str2复制到str1(连str2中的一起复制)

eg. char s1[ 20]=”abcd”;

char s2[20]=”xx”;

strcpy(s1,s2);

puts(s1);

xxd

(3)字符串连接strcat

格式:strcat(str1,str2)

功能:去掉str1末尾;

复制str2到str1有效字符

添加

char s1[20]=”abc”;

char s2[20]=”def”;

strcat(s1,s2);

abcdef

不论使用strcpy,strcat,不能超过长度

char s1[5]=”abc”;

char s2[10]=”abcdefg”;

strcpy(s1,s2); 出错

strcat(s1,s2);

(4)字符串比较函数 strcmp()

格式:strcmp(str1,str2)

功能:如果串1大于串2,返回正数(1)

如果串1等于串2,返回0

如果串1小于串2,返回负数(-1)

eg. 比较“abcd”和“abcf” 串1《串2

“abcd”和“abcd” 串1=串2

“abcd”和“abc”

“abcd”和“abx”

就我个人经历而言,我花了10年的时间积累了ESFramework通信框架和OMCS语音视频框架,单靠它们的收入,满足家庭的生活开销已经足够了。我作为一个高级的程序员,既然我可以做到,我相信后来人也可以做到,甚至做得比我更好。祝福大家。

喜欢的话关注收藏评论转发一波 比心么么哒!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,636评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,890评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,680评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,766评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,665评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,045评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,515评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,182评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,334评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,274评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,319评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,002评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,599评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,675评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,917评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,309评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,885评论 2 341

推荐阅读更多精彩内容