c语言指针 查找字符串,C语言基础及指针⑥字符操作
字符操作 , 是我们写程序时 , 最常用的一种操作 , 例如:字符串截取 , 字符串替换 , 字符串转整数类型等等 , 都是字符操作 , 在java中String类就是二三十个方法 , 还有StringBuffer , StringBuilder等辅助类 。 下面 ,我们就来看看C语言中字符处理的函数 。
一. 字符数组
// 字符数组
void charArray() {
// 字符数组 , 可以修改
char c[15] = { 'y','e','s',' ','m','a','n' };
// 字符数组可以直接作为字符串输出
printf("%s\n", c);
// 修改
c[0] = 'a';
printf("修改字符:%s\n", c);
}
字符数组 , 本身是一个数组 , 但是也可以作为字符串格式化输出 , 可以任意替换里面的字符 , 和操作数组是一样的 。
二. 字符指针
/*字符指针*/
void charPointer() {
// 内存连续排列 , 不可修改
char* s = "Never give up";
printf("内存地址:%#x\n", s);
printf("-------------------------------\n截取字符\n");
// 截取字符
s += 6;
while (*s)
{
printf("%c", *s);
s++;
}
}
字符指针与字符数组 , 最大的区别是一个定义了就不可以修改 , 一个可以任意修改里面的字符 , 就和String和StringBuilder一样 , String定义了就无法增加或修改里面的内容 , 一个是可以增加和修改里面的内容 。
下面就列举几个常用的操作:
字符函数查询网站: 字符串函数
拼接字符串
/*拼接函数*/
void spliceString() {
// 合并后存储字符的容器
char dest[40] = {'h','e','h','e',' '};
char* c1 = "Never give up ";
char* c2 = "I blive you ! ";
// 会清除字符数组原有的数据
//strcpy(dest, c1);
strcat(dest, c1);
strcat(dest, c2);
printf("\n拼接字符串:\n%s\n", dest);
}
查找单个字符
/*查找单个字符*/
void searchChar() {
char* str = "I wanna dont kiss you";
char* p = strchr(str, 'd');
if (p) {
printf("索引位置:%d\n", p - str);
printf("打印: ");
str += p - str;
while (*str)
{
printf("%c",*str);
str++;
}
printf("\n");
}
else {
printf("没有找到\n");
}
}
查找字符串
/*查找字符串*/
void sreachChars() {
char* str = "落花有意流水无情";
char* handle = "流";
char* p = strstr(str, handle);
if (*p) {
printf("索引位置:%d\n", p - str);
printf("打印: ");
str += p - str;
printf("%s ---- %s\n", str,p);
}
else {
printf("没找到\n");
}
}
字符转换
/*字符转换int*/
void strToInt() {
char* p = "123";
int toInt = atoi(p);
int res = toInt + 123;
printf("字符转换int数值: %d\n", res);
}
字符转换函数定义:
/-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//
// Narrow String to Number Conversions
//
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
_Check_return_ _ACRTIMP double __cdecl atof (_In_z_ char const* _String);
_Check_return_ _CRT_JIT_INTRINSIC _ACRTIMP int __cdecl atoi (_In_z_ char const* _String);
_Check_return_ _ACRTIMP long __cdecl atol (_In_z_ char const* _String);
_Check_return_ _ACRTIMP long long __cdecl atoll (_In_z_ char const* _String);
_Check_return_ _ACRTIMP __int64 __cdecl _atoi64(_In_z_ char const* _String);
_Check_return_ _ACRTIMP double __cdecl _atof_l (_In_z_ char const* _String, _In_opt_ _locale_t _Locale);
_Check_return_ _ACRTIMP int __cdecl _atoi_l (_In_z_ char const* _String, _In_opt_ _locale_t _Locale);
_Check_return_ _ACRTIMP long __cdecl _atol_l (_In_z_ char const* _String, _In_opt_ _locale_t _Locale);
_Check_return_ _ACRTIMP long long __cdecl _atoll_l (_In_z_ char const* _String, _In_opt_ _locale_t _Locale);
_Check_return_ _ACRTIMP __int64 __cdecl _atoi64_l(_In_z_ char const* _String, _In_opt_ _locale_t _Locale);
_Check_return_ _ACRTIMP int __cdecl _atoflt (_Out_ _CRT_FLOAT* _Result, _In_z_ char const* _String);
_Check_return_ _ACRTIMP int __cdecl _atodbl (_Out_ _CRT_DOUBLE* _Result, _In_z_ char* _String);
_
C语言中的字符操作函数也比较多 , 这里列举几个常用的 , 其他的可以去字符串函数网址查询 , 都有例子 。
c语言指针 查找字符串,C语言基础及指针⑥字符操作相关推荐
- 用c语言怎么查找字符串,c语言如何查找字符串?
#include #define SIZE 81 char *stringIn(char *str1, char *str2); int main(void) { char string1[SIZE] ...
- 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 | 每个 一级指针 指向不同大小内存 | 精准分配每个 一级指针 指向的内存大小 )
文章目录 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 二.完整代码示例 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 博客 [C 语言]二级指针案例 ( ...
- c语言int转字符串_C语言零基础入门-指针-05
C语言零基础入门-指针-05 本节要点: 1,字符指针. 2,字符串指针. 3,指针的参数传递 4,多重指针 01. 字符指针 这里的定义与前面的基本一样,所谓的字符指针就是这个指针指向的是一个字符型 ...
- 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 )
文章目录 一.二级指针案例 ( 返回自定义二级指针 ) 二.完整代码示例 一.二级指针案例 ( 返回自定义二级指针 ) 上一篇博客 [C 语言]二级指针案例 ( 字符串切割 | 返回 二维数组 作为结 ...
- c语言从文件查找字符串,C语言文件中字符串的查找与替换?
C语言文件中字符串的查找与替换? #include #include #include #include int Count=0; int findNum(char *str) { int i=0,t ...
- c语言如何查找字符串指定字符
c语言查找字符串指定字符的方法:1.[strchr()]用来查找某字符在字符串中首次出现的位置:2.[strrchr()]函数用于查找某字符在字符串中最后一次出现的位置. c语言查找字符串指定字符的方 ...
- c语言 指针到字符串,C语言中的指针和字符串
前言 务必理解指针与内存模型,不要死记硬背. 内存里的字符串 C语言中的字符串一般是char *类型的,这是怎样存在内存中的呢? cchar *s = "NIHAO"; | s:4 ...
- c语言寻找公共字符串,C语言查找两个字符串中的最大公共子串
#include #include #include char *commonstring(char *str1,char *str2) { int i,j; char *longstr,*short ...
- c语言显示指定字符,c语言如何查找字符串指定字符
c语言查找字符串指定字符的方法:1.[strchr()]用来查找某字符在字符串中首次出现的位置:2.[strrchr()]函数用于查找某字符在字符串中最后一次出现的位置. 本教程操作环境:window ...
最新文章
- Android studio 自定义打包apk名
- 关于js中window.location.href,location.href,parent.location.href,top.location.href的使用方法
- 小心ASP.NET 2.0 的Skin特性伤害到您!
- 罗斯蒙特电磁流量计8723说明书_罗斯蒙特8700系列电磁流量计和传感器的几种类型!...
- HikariCP连接池配置
- mysql查询1971年以前_mysql查询昨天 一周前 一月前 一年前的数据
- XMPP核心协议客户端
- 开源日志系统log4cplus(三)
- JAVA异常分类和处理
- 前大疆RoboMaster技术总监:机器人工程师学习计划
- 摄氏度符号英文计算机语言,温度表示-摄氏度怎样用英文表示温度?给几个例子,好吗? 爱问知识人...
- 7-1 前序序列创建二叉树
- java 中国标准时间_JAVA 转Wed Oct 05 2016 00:00:00 GMT+0800 (中国标准时间)
- qgc地面站如何导入离线地图_离线地图
- 一份超详细的UI设计规范全攻略
- 用户研究专题:桌面研究定性研究
- PHP自适应小说网站源码深度SEO优化自动采集
- CPU卡开发指南(四)原理解析
- Fping命令批量ping地址
- spring boot 本地maven手动添加pom.xml依赖