字符串_习题课_4|学习笔记

简介: 快速学习字符串_习题课_4

发者学堂课程【C语言学习教程字符串_习题课_4】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/387/detail/4913


字符串_习题课_4


习题讲解

(1)给定一个字符数组,判断某个字符串是否在这个字符数组中,比如"abdefghj78"中包含"defg”。

代码如下:

char str[]=”abcdefghj7defg8”;

char childStr[]=”defg”;

for (int i=0;i<strlen(str)-3;i++){

char tempStr[100]=””;

for (int k=0;k<strlen(childStr);k++){

tempStr[k]=str[i+k];

}

if (strcmp(tempStr,childStr)==0){

printf(“index=%d”,i);

puts(tempStr);

}

}

运行结果

index = 2 defg

index = 9 defg

2016-07-2709:49:32.059 字符串习题课[37444: 6720144]

Hello, World!

Prog ram ended with exit code: 0

(2)定义一个有11个元素的字符数组,输入11个字符,判断该字符数组中存储内容是否是一个大陆的手机号.已知国内的手机号都是以1开头,总共11位,每一位都是一个数字字符。

代码如下:

char phoneNumber[12]=””;

scanf(“%11s”,phoneNumber);

if (phoneNumber[0]!=’1’){

printf(“不是大陆手机\n”);

}else{

int flag=0;

for (int i=1;i<11;i++){

if (phoneNumber[i]<’0’||phoneNumder[i]>’9’){

flag=1;

break;

}}

if (flag==0){

printf(“是大陆手机\n”);

}else{

printf(“不合法的手机号\n”);

}}

运行结果:

1

不合法的手机号

20165-07-27 09:57:51.925字符串习题课[37481:6732267]

Hello, World!

Program ended with exit code: a|

相关文章
|
4月前
|
C语言
C语言学习记录——鹏哥字符分类函数、字符转换函数
C语言学习记录——鹏哥字符分类函数、字符转换函数
844 2
|
4月前
|
存储 编译器 C语言
C primer plus 学习笔记 第11章 字符串和字符串函数
C primer plus 学习笔记 第11章 字符串和字符串函数
|
5月前
|
测试技术
【错题集-编程题】添加字符(字符串)
【错题集-编程题】添加字符(字符串)
|
5月前
|
C语言
每天一道C语言编程(4):字符串的逆序输出
每天一道C语言编程(4):字符串的逆序输出
31 0
|
5月前
|
Java 测试技术 Python
每日一题《剑指offer》字符串篇之表示数值的字符串
每日一题《剑指offer》字符串篇之表示数值的字符串
40 0
每日一题《剑指offer》字符串篇之表示数值的字符串
|
11月前
|
算法 搜索推荐 程序员
C语言第十六练——数字组合匹配
C语言第十六练——数字组合匹配
100 0
|
C语言
c语言学习第二十七课 ——一些内存函数与字符串函数
c语言学习第二十七课 ——一些内存函数与字符串函数
60 1
|
C语言
C语言刷题系列——13.求一个字符串的长度
C语言刷题系列——13.求一个字符串的长度
101 0
|
存储 编译器 C语言
C语言编程—字符串
在 C 语言中,字符串实际上是使用空字符 \0 结尾的一维字符数组。因此,\0 是用于标记字符串的结束。 空字符(Null character)又称结束符,缩写 NUL,是一个数值为 0 的控制字符,\0 是转义字符,意思是告诉编译器,这不是字符 0,而是空字符。 下面的声明和初始化创建了一个 RUNOOB 字符串。由于在数组的末尾存储了空字符 \0,所以字符数组的大小比单词 RUNOOB 的字符数多一个。
92 0
如何将一串数字用函数的方法倒过来(C语言)
如何将一串数字用函数的方法倒过来(C语言)