字符操作 , 是我们写程序时 , 最常用的一种操作 , 例如:字符串截取 , 字符串替换 , 字符串转整数类型等等 , 都是字符操作 , 在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语言基础及指针⑥字符操作相关推荐

  1. 用c语言怎么查找字符串,c语言如何查找字符串?

    #include #define SIZE 81 char *stringIn(char *str1, char *str2); int main(void) { char string1[SIZE] ...

  2. 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 | 每个 一级指针 指向不同大小内存 | 精准分配每个 一级指针 指向的内存大小 )

    文章目录 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 二.完整代码示例 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 博客 [C 语言]二级指针案例 ( ...

  3. c语言int转字符串_C语言零基础入门-指针-05

    C语言零基础入门-指针-05 本节要点: 1,字符指针. 2,字符串指针. 3,指针的参数传递 4,多重指针 01. 字符指针 这里的定义与前面的基本一样,所谓的字符指针就是这个指针指向的是一个字符型 ...

  4. 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 )

    文章目录 一.二级指针案例 ( 返回自定义二级指针 ) 二.完整代码示例 一.二级指针案例 ( 返回自定义二级指针 ) 上一篇博客 [C 语言]二级指针案例 ( 字符串切割 | 返回 二维数组 作为结 ...

  5. c语言从文件查找字符串,C语言文件中字符串的查找与替换?

    C语言文件中字符串的查找与替换? #include #include #include #include int Count=0; int findNum(char *str) { int i=0,t ...

  6. c语言如何查找字符串指定字符

    c语言查找字符串指定字符的方法:1.[strchr()]用来查找某字符在字符串中首次出现的位置:2.[strrchr()]函数用于查找某字符在字符串中最后一次出现的位置. c语言查找字符串指定字符的方 ...

  7. c语言 指针到字符串,C语言中的指针和字符串

    前言 务必理解指针与内存模型,不要死记硬背. 内存里的字符串 C语言中的字符串一般是char *类型的,这是怎样存在内存中的呢? cchar *s = "NIHAO"; | s:4 ...

  8. c语言寻找公共字符串,C语言查找两个字符串中的最大公共子串

    #include #include #include char *commonstring(char *str1,char *str2) { int i,j; char *longstr,*short ...

  9. c语言显示指定字符,c语言如何查找字符串指定字符

    c语言查找字符串指定字符的方法:1.[strchr()]用来查找某字符在字符串中首次出现的位置:2.[strrchr()]函数用于查找某字符在字符串中最后一次出现的位置. 本教程操作环境:window ...

最新文章

  1. Android studio 自定义打包apk名
  2. 关于js中window.location.href,location.href,parent.location.href,top.location.href的使用方法
  3. 小心ASP.NET 2.0 的Skin特性伤害到您!
  4. 罗斯蒙特电磁流量计8723说明书_罗斯蒙特8700系列电磁流量计和传感器的几种类型!...
  5. HikariCP连接池配置
  6. mysql查询1971年以前_mysql查询昨天 一周前 一月前 一年前的数据
  7. XMPP核心协议客户端
  8. 开源日志系统log4cplus(三)
  9. JAVA异常分类和处理
  10. 前大疆RoboMaster技术总监:机器人工程师学习计划
  11. 摄氏度符号英文计算机语言,温度表示-摄氏度怎样用英文表示温度?给几个例子,好吗? 爱问知识人...
  12. 7-1 前序序列创建二叉树
  13. java 中国标准时间_JAVA 转Wed Oct 05 2016 00:00:00 GMT+0800 (中国标准时间)
  14. qgc地面站如何导入离线地图_离线地图
  15. 一份超详细的UI设计规范全攻略
  16. 用户研究专题:桌面研究定性研究
  17. PHP自适应小说网站源码深度SEO优化自动采集
  18. CPU卡开发指南(四)原理解析
  19. Fping命令批量ping地址
  20. spring boot 本地maven手动添加pom.xml依赖

热门文章

  1. wmm功能与802.11n
  2. TMS320C645x DSP SRIO寄存器(六)——LSU控制寄存器和拥塞控制
  3. #ubuntu# #常用工具#
  4. linux 烤机工具_显卡烤机工具Furmark
  5. STM32物联网项目-DAC输出模拟量以及正弦波
  6. 公示后需要注意的事情
  7. 徐瑞华/王峰教授团队建立我国千人肠癌基因组新分型
  8. 《炬丰科技-半导体工艺》用于选择性蚀刻的加热SC1溶液
  9. DDOS和DOS区别
  10. 微积分(Calculus)