C语言一些常见的操作字符串方法
- // 首字母大写
- for(int i=;(c=string[i])!='\0';i++) // 字符串碰到\0结束 C知识
- {
- if (c==' ') {
- printf("%c",c),
- word=;
- }else if (word==)
- {
- word=;
- if (c>=&&c<) { //转换ASCII
- c=c-;
- }
- num++;
- printf("%c",c);
- }else if (word==){
- printf("%c",c);
- }
- }
- // 去空格
- char s1[];
- printf("请输入一串字符串:\n");
- scanf("%s",array);
- int count=;
- char s2[];
- for (int i = ; i<s1.length; i++) {
- if(s1[i]!=' '){
- s2[count]=s1[i];
- count++;
- }
- }
- // 求最大字符串 ,
- for (int i = ;i<=strlen(s);i++) {
- if(s[i]!=' '){count++;}
- if (s[i]==' '||s[i]=='\0'){
- if(maxLen<count){maxLen = count;maxindex = i-maxLen;
- }
- count=;
- }
- if(maxlen<count){
- maxLen=count;maxindex=i-maxLen+;
- }
- }
- // 字符串反转,
- unsigned int len = sizeof(str);
- char temp[len];
- for(int i=;i<len;i++){
- int a = len-i-;
- temp[i]=str[a];
- if(i==len-){
- temp[i] = str[i];
- }
- }
- // 求最大公共字符串
- void maxPublicString(char *s1,char *s2){
- unsigned long s1len = strlen(s1);
- unsigned long s2len = strlen(s2);
- int index = ,count = ;
- for(int i = ; i<s1len ; i++)
- {
- for(int j = ; j<s2len; j++){
- if(s1[i]==s2[j]){
- for(int k = ;s1[i+k]==s2[j+k] && s2[j+k]!='\0' && s1[i+k]!='\0' ;k++){
- if(k>count){
- count = k;//公共字符数
- index = i;//下标
- }
- }
- }
- }
- }
- if(count == ){
- printf("没找到最大公共字符串\n");
- }
- else{
- printf("最长公共字符串是:");
- for(int i = ; i<=count; i++){
- printf("%c",s1[index+i]);
- }
- }
- printf("\n");
- }
C语言一些常见的操作字符串方法的更多相关文章
- C#操作字符串方法总结
/* ######### ############ ############# ## ########### ### ###### ##### ### ####### #### ### ####### ...
- VC++和C语言中常见数据类型转换为字符串的方法
1.短整型(int) itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制 itoa(i,temp,2); ///按二进制方式转换 2.长整型(long) lt ...
- 常用 C#操作字符串方法
staticvoid Main(string[] args) { string s =""; //(1)字符访问(下标访问s[i]) s ="ABCD"; Co ...
- C#操作字符串方法总结<转>
staticvoid Main(string[] args) { string s =""; //(1)字符访问(下标访问s[i]) s ="ABCD"; Co ...
- js 操作字符串方法记录
var str="helloworld"; 这三个方法如果只传一个参数默认截取到最后..将截取的字符返回,对原字符串没有任何改变 slice(star,end)//从索引star开 ...
- C#基础之操作字符串的方法
C#基础之操作字符串的方法 C#中封装的对字符串操作的方法很多,下面将常见的几种方法进行总结: 首先定义一个字符串str 1.str.ToCharArray(),将字符串转换成字符数组 2.str.S ...
- JSP页面JSTL提供的函数标签EL表达式操作字符串的方法
首先在jsp页面导入标签<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions&quo ...
- 编写高质量代码改善C#程序的157个建议[正确操作字符串、使用默认转型方法、却别对待强制转换与as和is]
前言 本文主要来学习记录前三个建议. 建议1.正确操作字符串 建议2.使用默认转型方法 建议3.区别对待强制转换与as和is 其中有很多需要理解的东西,有些地方可能理解的不太到位,还望指正. 建议1. ...
- JS常见操作,日期操作,字符串操作,表单验证等
复制代码 //第一篇博文,希望大家多多支持 /***** BasePage.js 公共的 脚本文件 部分方法需引用jquery库 *****/ //#region 日期操作 //字符串转化为时间. f ...
随机推荐
- 分层开发之C#分层
假如没有用分层开发,仔细分析三人的开发过程,很容易发现其中的问题: >三人排队式的轮番工作,花费的时间是三人工作时间之和. >后面开发的人基本都是要先花费时间熟悉前面人的代码,否则开发难以 ...
- Windows API函数大全二
4. API之打印函数 AbortDoc 取消一份文档的打印 AbortPrinter 删除与一台打印机关联在一起的缓冲文件 AddForm 为打印机的表单列表添加一个新表单 AddJob 用于获取一 ...
- AJPFX总结I/O流操作(二)
FileWriter:该类没有特有的方法只有自己的构造函数.该类特点在于1,用于处理文本文件.2,该类中有默认的编码表,3,该类中有临时缓冲.构造函数:在写入流对象初始化时,必须要有一个存储数据的目的 ...
- 简要记录下localStorage在项目中的应用之一
localStorage作为HTML5本地存储web storage特性的API之一,主要作用是将数据保存在客户端中.localStorage保存的数据,一般情况下是永久保存的,也就是说只要采用loc ...
- myeclipse 安装svn(subeclipsesite)插件
(1)到官网下载subeclipsesite,下载最新的版本:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=224 ...
- IOS状态栏
IOS状态栏是什么地方? 它是IOS设备屏幕顶部显示信号以及电池的区域.状态栏默认的高度是20像素,状态栏在软件开发中有何作用?联网应用中可在自动帮用户下载数据时使用,推荐在状态栏中予以显示.状态栏可 ...
- jmeter的JVM参数设置
JMeter用户可根据运行的计算机配置,来适当调整JMeter.bat中的JVM调优设置,如下所示: set HEAP=-Xms512m -Xmx512m set NEW=-XX:NewSize=12 ...
- cyclic swapping algorithm
原文见:https://leetcode.com/problems/couples-holding-hands/discuss/113362/JavaC%2B%2B-O(N)-solution-usi ...
- python中*号和**号的用法
1.乘法符号 2.可变长参数 当我们使用函数时,需要传入不定个数的位置参数时,就可以使用*号表示,即*args,以元组形式传入:需要传入不定个数的关键字参数时,使用**表示,即**kwargs,以字典 ...
- element-ui date-picker 设置结束时间大于等于开始时间且开始时间小于等于结束时间
Part.1 问题 date-picker 组件在使用时,默认对时间是没有限制的,可以随便选择区间,官方文档添加了快捷选项,如:一周丶一月... 但是从用户体验方面出发,我们还是希望对时间进行有利的 ...