打基础1 关于字符和字符串

2023-12-28 20:32
文章标签 字符串 字符 打基础

本文主要是介绍打基础1 关于字符和字符串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基础还是太弱了,学的时候不认真,很多东西都是稀里糊涂的,那就继续学咯

一、字符数组

1、字符数组的初始化:

①char a[10]="hello"(这种方式只能在初始化的时候用)

②char a[10]={"hello"}

③char a[10] = {'h','e','l','l','o'};

最后一种后面不会自动补上’\0‘

2、puts和gets 能够输入输出字符数组,puts函数在输出的时候自动添加一个换行。

3、常用的函数:

①strcat 是将两个字符数组连接起来,把字符串2连接到字符串1的后面,所以千万要注意1的长度要足够
②strcpy 是将字符串2复制到字符串1里面去(memcpy可以复制任何内容,包括字符数组、整形、结构体、类等)
strcpy 不需要指定长度,它遇到被复制字符的串结束符"\0"才结束。
strncpy (char * dest,char *src,size_t n) 功能将字符串src中最多n个字符复制到字符数组,这个好像用起来比较危险
③strcmp作用是比较字符串1和字符串2,相等返回0,字符串1>字符串2,返回一个正整数,否则返回一个负数。
④strlen 作用是得到字符串的长度,但不包括"\0".
⑤strlwr是将大写字母转化为小写字母,strupr 是将小写变化大写
如果是string类的话,要用到模板库里面的东西,transform(temp.begin(),temp.end(),temp.begin,::tolower);
4、#include<ctype.h>
int isdigit(int ch),如果是数字返回非零值
int isalnum(int ch) 检查是不是数字、大写字母、小写字母
int isalpha(int ch)检查是不是大小写字母
int islower(int ch)检查是不是小写字母
int isupper(int ch)检查是不是大写字母
int isxdigit(int ch)检查给定字符是否为当前C语言环境下的十六进制数字字符(0123456789ABCDEFabcdef)
int isspace(int ch) 检查给定字符是否为当前C语言环境下的空白字符,空格、换行、换页、回车、水平制表垂直制表符等
int ispunct(int ch) 检查是不是标点符号
toupper,tolower:转换字符
5、malloc :返回类型为void *,参数为需要的空间的大小,例如:int * p = (int *)malloc(sizeof(int));
new 返回指定类型的指针,并且可以自动计算所需的大小,new的东西是存放在堆的。

这篇关于打基础1 关于字符和字符串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/547208

相关文章

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

python修改字符串值的三种方法

《python修改字符串值的三种方法》本文主要介绍了python修改字符串值的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录第一种方法:第二种方法:第三种方法:在python中,字符串对象是不可变类型,所以我们没办法直接

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

C#中字符串分割的多种方式

《C#中字符串分割的多种方式》在C#编程语言中,字符串处理是日常开发中不可或缺的一部分,字符串分割是处理文本数据时常用的操作,它允许我们将一个长字符串分解成多个子字符串,本文给大家介绍了C#中字符串分... 目录1. 使用 string.Split2. 使用正则表达式 (Regex.Split)3. 使用

Java中JSON字符串反序列化(动态泛型)

《Java中JSON字符串反序列化(动态泛型)》文章讨论了在定时任务中使用反射调用目标对象时处理动态参数的问题,通过将方法参数存储为JSON字符串并进行反序列化,可以实现动态调用,然而,这种方式容易导... 需求:定时任务扫描,反射调用目标对象,但是,方法的传参不是固定的。方案一:将方法参数存成jsON字

每日一题|牛客竞赛|四舍五入|字符串+贪心+模拟

每日一题|四舍五入 四舍五入 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C++学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 四舍五入 题目: 牛牛发明了一种新的四舍五入应用于整数,对个位四舍五入,规则如下 12345->12350 12399->12400 输入描述: 输入一个整数n(0<=n<=109 ) 输出描述: 输出一个整数

string字符会调用new分配堆内存吗

gcc的string默认大小是32个字节,字符串小于等于15直接保存在栈上,超过之后才会使用new分配。

如何将一个文件里不包含某个字符的行输出到另一个文件?

第一种: grep -v 'string' filename > newfilenamegrep -v 'string' filename >> newfilename 第二种: sed -n '/string/!'p filename > newfilenamesed -n '/string/!'p filename >> newfilename