【Day 27】C String - Practice 2

Q3

题目、输入输出格式

Sol
这题是要找B有没有在A字串中出现,我们就将 A 设为名叫first的字串阵列,B 为名叫second的字串阵列,由於不分大小写,因此我们可以先用tolower函式将所有字元都换成小写,接着用strstr(first, second)函式来找second有无包含於first中,若没有则会回传NULL

Pseudocode

char first[1000];
char second[1000];
cin.getline(first, 1000);
cin.getline(second, 1000);

for i in range 0~strlen(first)
	first[i] = tolower(first[i])
for i in range 0~strlen(second)
	second[i] = tolower(second[i])

if strstr(first, second) != nullptr
	输出1
else
	输出0

注:其实尽量是不要改输入的资料内容,不过这边我为了方便就没有再另外设一个字元阵列。


Q4

题目、输入输出格式

Sol.
一开始输入整数n代表之後会有多少需判读的英文词汇,接下来输入x以表示甚麽字要被判断,D 代表要被判断的字,还要设一布林值includex当有出现在D,则改成true。
这边输入不能用 cin.getline 而是 cin,因为我们是一个字一个字判断的。另外,由於我们知道总共会有多少词汇会被输入进,因此在输入进资料的时候,可以不用 while 而是 for。

Pseudocode

bool include = false;
int n = 0;
char x[50];
将输入进的x每一项都改成小写。
char D[50];
for i in range 0~n – 1
	输入进D并将其各项都改成小写
	if x与D的字串长度相同 && strstr(x,D) != nullptr
		include = true
	else
		include = false
输出 include

结语
以上就是一些基本的字串应用啦!如果很不确定里面阵列中到底存的是甚麽,可以将它 print 出来看,也可以当作 debug 的方法!


<<:  Day 0x 1D - odoo addons 永丰金流开发(Part 4 - Website template, data... more)

>>:  学习成长

Kotlin Android 第6天,从 0 到 ML - null safety ​

Kotlin Android 第6天,从 0 到 ML - null safety 前言: 如果有写...

[Day1] 话说没钱有没钱的作法

外接硬碟一天到晚故障?云端硬碟资料常莫明奇妙消失? 虽然没什麽钱,但...... 图引自萌娘百科。内...

Day26-"练习-1"

最後五篇了 加油! 今天练习CPE曾经出过的一题题目 任意一个正方形会是长方形,但不是所有的长方形都...

Extra05 - Docker - 容器化

此篇为番外,未收入在本篇的原因是 Docker 是个复杂的工具,因此需要更多的篇幅介绍此工具,但是...

IT 铁人赛 k8s 入门30天 -- day11 Helm - Package Manager

前言 今天要来讲说 Helm 这个工具 因为 Helm 版本会不断推陈出新, 因此在今天的内容着重再...