索引(均为指针函数调用形式)

  • 一、计算字符串长度
    • 方法一
    • 方法二
  • 二、统计字符个数
  • 三、字符串复制
    • 方法一
    • 方法二
  • 四、 字符串连接
  • 五、字符串删除

一、计算字符串长度

方法一

核心代码:

 char *p=s;while(*p!='\0'){ //等同于 *pp++;}return p-s;

案例:计算字符串的长度

#include<stdio.h>
int length(char *s){char *p=s;while(*p!='\0'){ //等同于 *pp++;}return p-s;
}
void main(){char s[32];printf("请输入一个字符串:");gets(s);printf("长度为:%d",length(s));
}

方法二

核心代码:

 char *p=s;while(*p++);return p-s-1;

案例:计算字符串的长度

#include<stdio.h>
int length(char *s){char *p=s;while(*p++);return p-s-1;
}
void main(){char s[32];printf("请输入一个字符串:");gets(s);printf("长度为:%d",length(s));
}

二、统计字符个数

核心代码:

 length=strlen(s);for(i=0;i<length;i++){if(s[i]>='0'&&s[i]<='9'){count++;}}

案例:统计字符串中的数字字符个数

#include<stdio.h>
#include<string.h>
void string_num(char s[]){int i,length=0,count=0;length=strlen(s);for(i=0;i<length;i++){if(s[i]>='0'&&s[i]<='9'){count++;}}printf("数字字符有%d个",count);
}
void main(){int i,count=0;int length=0;char s[32];printf("请输入一个字符串:");gets(s);string_num(s);
}

三、字符串复制

方法一

核心代码:

    while(*s1=*s2){printf("%c",*s1);s1++;s2++;}

案例:利用指针函数调用实现字符串s2复制给s1

#include<stdio.h>
void strcpy_s(char *s1,char *s2){printf("字符串s1为:");while(*s1=*s2){printf("%c",*s1);s1++;s2++;}
}
void main(){char s1[32];char s2[32];printf("请输入字符串s1:");gets(s1);printf("请输入字符串s2:");gets(s2);strcpy_s(s1,s2);
}

方法二

核心代码:

 while(*s1++=*s2++);

案例:利用指针函数调用实现字符串s2复制给s1

#include<stdio.h>
void strcpy_s(char *s1,char *s2){while(*s1++=*s2++);
}
void main(){char s1[32];char s2[32];printf("请输入字符串s1:");gets(s1);printf("请输入字符串s2:");gets(s2);strcpy_s(s1,s2);printf("字符串s1为:");printf("%s",s1);
}

四、 字符串连接

核心代码:

 while(*s1){s1++;}while(*s1++=*s2++);

案例:利用指针函数调用实现两个字符串连接

#include<stdio.h>
void strcat_s(char *s1,char *s2){while(*s1){s1++;}while(*s1++=*s2++);
}
void main(){char s1[80];char s2[80];printf("请输入字符串s1:");gets(s1);printf("请输入字符串s2:");gets(s2);strcat_s(s1,s2);printf("字符串s1为:%s\n",s1);printf("字符串s2为:%s",s2);
}

五、字符串删除

核心代码:

 for(i=0;s[i];i++){if((s[i]<'a'||s[i]>'z')&&(s[i]<'A'||s[i]>'Z')){s[n++]=s[i];}}s[n]='\0';

案例:删除字符串中的所有大小写字母

#include<stdio.h>
void string_dele(char s[]){int n=0,i;for(i=0;s[i];i++){if((s[i]<'a'||s[i]>'z')&&(s[i]<'A'||s[i]>'Z')){s[n++]=s[i];}}s[n]='\0';printf("删除大小写字母后:%s",s);
}
void main(){char s[32];printf("请输入一个字符串:");gets(s);string_dele(s);
}

C语言 字符串(计算长度、统计字符个数、复制、连接、删除)核心代码全网最强汇总!相关推荐

  1. C语言 输入一个字符串,统计字符个数,并按照倒序输出该字符串。

    题目:C语言 输入一个字符串,统计字符个数,并按照倒序输出该字符串. #include<stdio.h>void main() {char str[10];scanf("%s&q ...

  2. 用c语言设计一个统计字符个数的程序,「第6篇」「C程序上机题」「统计输入的字符个数思路与实现」...

    一.统计输入的字符个数 同学们在学习C语言课程中,经常会遇到一道题,就是要求你写一个C程序,这个C程序能够读取你从键盘上输入的字符,并且统计其中的字符个数,最后输出总的字符个数并且把这些输入的字符再输 ...

  3. 统计字符 c语言程序,统计字符个数的C语言程序.doc

    统计字符个数的C语言程序.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文 ...

  4. c语言统计字母字符数字字符个数,C语言统计字符个数代码分享

    C语言实现统计字符个数 #include int main() { int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0; char c; pri ...

  5. 1.统计所输入字符串中单词的个数。2.删除一个list里面重复元素。3.将列表中的偶数变成它的平方,奇数保持不变。4.输入字符串,将其每个字符的ASCII码形成列表并输出.5.猜单词游戏

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 1.统计所输入字符串中单词的个数,单词之间用空格分隔. 代码: print("请输入字符(以空格隔开):" ...

  6. 统计字符串中不同字符个数

    统计字符串中不同字符个数 如何统计字符串中不同字符个数呢,下面这段代码可以实现这个功能.(如有误,请见谅) #include<stdio.h> int main(void) {int i, ...

  7. python统计字符串汉字个数_python统计字符个数

    python统计字符个数 Python count()方法 描述 Python count() 方法用于统计字符串里某个字符出现的次数.可选参数为在字符串搜索的开始与结束位置. 语法 count()方 ...

  8. 输入一个字符串(少于80个字符),统计字符个数。

    [题目描述] 输入一个字符串(少于80个字符),统计字符个数. [输入] 一个字符串(少于80个字符). [输出] 输出该字符串中字符的个数. [样例输入] UPC 1953↙ [样例输出] 8 #i ...

  9. PTA10、统计字符个数 (10 分)

    10.统计字符个数 (10 分) 输入一个字符串,统计其中数字字符及小写字符的个数 输入格式: 输入一行字符串 输出格式: 共有?个数字,?个小写字符,?填入对应数量 输入样例: helo134ss1 ...

最新文章

  1. [YTU]_1998( C语言实验——删除指定字符)
  2. ubuntu discuz mysqli_connect() 不支持 advice_mysqli_connect的解决方法
  3. 项目运行报'vue-cli-service' 不是内部或外部命令,也不是可运行的程序 或批处理文件“
  4. 随机投点法计算定积分java_11 随机模拟积分 | 统计计算
  5. Redis 6 将采用全新协议 RESP3,以提供客户端缓存功能
  6. VueJS样式绑定v-bind:class
  7. Int.Parse()、Convert.toInt32()和(int)区别
  8. AutoCad注册机使用方法
  9. Blender建模基础(二):建模篇
  10. CSS布局之各种需要掌握的小技巧~
  11. 透过分布地图,看我中华大地!
  12. mysql : 使用不等于过滤null的问题
  13. Terragen 4生成环境贴图教程
  14. JMeter之察看结果树
  15. 数学分析教程(科大)——1.2笔记+习题
  16. 从零吃透 Vue.js 框架,这里全部有!
  17. Java source1.5不支持diamond运算符,请使用source 7或更高版本以启用diamond运算符
  18. 工作日志的利器:迷人的MARKDOWN
  19. 博易鑫管家(分账户系统)资管风控软件免费使用!!
  20. 怎么把字母缩小当符号_电气设计图纸中AL、AW、HAL等各种符号分别代表什么含义?...

热门文章

  1. ABAQUS6.14材料压断裂仿真分析视频教程
  2. 山西大学和太原理工大学哪个计算机专业好,山西大学,太原理工大学和中北大学,这三所大学的综合排名,和在山西人心中的地位排名?...
  3. 微信小程序带清除按钮和搜索记录的实时搜索页面
  4. 软工网络15结对编程练习 201521123056 吴剑通
  5. HOJ - 2715最小费用流
  6. 计算机应用基础网络统考t4,计算机应用基础期末试卷[共4页]
  7. 老潘的AI部署以及工业落地学习之路
  8. Java运用注解反射编写简单测试框架
  9. 【学习笔记】前端开发调试工具与PS切图技巧
  10. 定积分和不定积分的区别