C语言 字符串(计算长度、统计字符个数、复制、连接、删除)核心代码全网最强汇总!
索引(均为指针函数调用形式)
- 一、计算字符串长度
- 方法一
- 方法二
- 二、统计字符个数
- 三、字符串复制
- 方法一
- 方法二
- 四、 字符串连接
- 五、字符串删除
一、计算字符串长度
方法一
核心代码:
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语言 字符串(计算长度、统计字符个数、复制、连接、删除)核心代码全网最强汇总!相关推荐
- C语言 输入一个字符串,统计字符个数,并按照倒序输出该字符串。
题目:C语言 输入一个字符串,统计字符个数,并按照倒序输出该字符串. #include<stdio.h>void main() {char str[10];scanf("%s&q ...
- 用c语言设计一个统计字符个数的程序,「第6篇」「C程序上机题」「统计输入的字符个数思路与实现」...
一.统计输入的字符个数 同学们在学习C语言课程中,经常会遇到一道题,就是要求你写一个C程序,这个C程序能够读取你从键盘上输入的字符,并且统计其中的字符个数,最后输出总的字符个数并且把这些输入的字符再输 ...
- 统计字符 c语言程序,统计字符个数的C语言程序.doc
统计字符个数的C语言程序.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文 ...
- 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 ...
- 1.统计所输入字符串中单词的个数。2.删除一个list里面重复元素。3.将列表中的偶数变成它的平方,奇数保持不变。4.输入字符串,将其每个字符的ASCII码形成列表并输出.5.猜单词游戏
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 1.统计所输入字符串中单词的个数,单词之间用空格分隔. 代码: print("请输入字符(以空格隔开):" ...
- 统计字符串中不同字符个数
统计字符串中不同字符个数 如何统计字符串中不同字符个数呢,下面这段代码可以实现这个功能.(如有误,请见谅) #include<stdio.h> int main(void) {int i, ...
- python统计字符串汉字个数_python统计字符个数
python统计字符个数 Python count()方法 描述 Python count() 方法用于统计字符串里某个字符出现的次数.可选参数为在字符串搜索的开始与结束位置. 语法 count()方 ...
- 输入一个字符串(少于80个字符),统计字符个数。
[题目描述] 输入一个字符串(少于80个字符),统计字符个数. [输入] 一个字符串(少于80个字符). [输出] 输出该字符串中字符的个数. [样例输入] UPC 1953↙ [样例输出] 8 #i ...
- PTA10、统计字符个数 (10 分)
10.统计字符个数 (10 分) 输入一个字符串,统计其中数字字符及小写字符的个数 输入格式: 输入一行字符串 输出格式: 共有?个数字,?个小写字符,?填入对应数量 输入样例: helo134ss1 ...
最新文章
- [YTU]_1998( C语言实验——删除指定字符)
- ubuntu discuz mysqli_connect() 不支持 advice_mysqli_connect的解决方法
- 项目运行报'vue-cli-service' 不是内部或外部命令,也不是可运行的程序 或批处理文件“
- 随机投点法计算定积分java_11 随机模拟积分 | 统计计算
- Redis 6 将采用全新协议 RESP3,以提供客户端缓存功能
- VueJS样式绑定v-bind:class
- Int.Parse()、Convert.toInt32()和(int)区别
- AutoCad注册机使用方法
- Blender建模基础(二):建模篇
- CSS布局之各种需要掌握的小技巧~
- 透过分布地图,看我中华大地!
- mysql : 使用不等于过滤null的问题
- Terragen 4生成环境贴图教程
- JMeter之察看结果树
- 数学分析教程(科大)——1.2笔记+习题
- 从零吃透 Vue.js 框架,这里全部有!
- Java source1.5不支持diamond运算符,请使用source 7或更高版本以启用diamond运算符
- 工作日志的利器:迷人的MARKDOWN
- 博易鑫管家(分账户系统)资管风控软件免费使用!!
- 怎么把字母缩小当符号_电气设计图纸中AL、AW、HAL等各种符号分别代表什么含义?...
热门文章
- ABAQUS6.14材料压断裂仿真分析视频教程
- 山西大学和太原理工大学哪个计算机专业好,山西大学,太原理工大学和中北大学,这三所大学的综合排名,和在山西人心中的地位排名?...
- 微信小程序带清除按钮和搜索记录的实时搜索页面
- 软工网络15结对编程练习 201521123056 吴剑通
- HOJ - 2715最小费用流
- 计算机应用基础网络统考t4,计算机应用基础期末试卷[共4页]
- 老潘的AI部署以及工业落地学习之路
- Java运用注解反射编写简单测试框架
- 【学习笔记】前端开发调试工具与PS切图技巧
- 定积分和不定积分的区别