1. // 首字母大写
  2. for(int i=;(c=string[i])!='\0';i++) // 字符串碰到\0结束 C知识
  3. {
  4. if (c==' ') {
  5. printf("%c",c),
  6. word=;
  7. }else if (word==)
  8. {
  9. word=;
  10. if (c>=&&c<) { //转换ASCII
  11. c=c-;
  12. }
  13. num++;
  14. printf("%c",c);
  15. }else if (word==){
  16. printf("%c",c);
  17. }
  18. }
  19. // 去空格
  20. char s1[];
  21. printf("请输入一串字符串:\n");
  22. scanf("%s",array);
  23. int count=;
  24. char s2[];
  25. for (int i = ; i<s1.length; i++) {
  26. if(s1[i]!=' '){
  27. s2[count]=s1[i];
  28. count++;
  29. }
  30. }
  31.  
  32. // 求最大字符串 ,
  33.  
  34. for (int i = ;i<=strlen(s);i++) {
  35. if(s[i]!=' '){count++;}
  36. if (s[i]==' '||s[i]=='\0'){
  37. if(maxLen<count){maxLen = count;maxindex = i-maxLen;
  38. }
  39. count=;
  40. }
  41. if(maxlen<count){
  42. maxLen=count;maxindex=i-maxLen+;
  43. }
  44. }
  45.  
  46. // 字符串反转,
  47.  
  48. unsigned int len = sizeof(str);
  49. char temp[len];
  50. for(int i=;i<len;i++){
  51. int a = len-i-;
  52. temp[i]=str[a];
  53. if(i==len-){
  54. temp[i] = str[i];
  55. }
  56. }
  1. // 求最大公共字符串
  2.  
  3. void maxPublicString(char *s1,char *s2){
  4. unsigned long s1len = strlen(s1);
  5. unsigned long s2len = strlen(s2);
  6. int index = ,count = ;
  7. for(int i = ; i<s1len ; i++)
  8. {
  9. for(int j = ; j<s2len; j++){
  10. if(s1[i]==s2[j]){
  11. for(int k = ;s1[i+k]==s2[j+k] && s2[j+k]!='\0' && s1[i+k]!='\0' ;k++){
  12. if(k>count){
  13. count = k;//公共字符数
  14. index = i;//下标
  15. }
  16. }
  17. }
  18. }
  19. }
  20. if(count == ){
  21. printf("没找到最大公共字符串\n");
  22. }
  23. else{
  24. printf("最长公共字符串是:");
  25. for(int i = ; i<=count; i++){
  26. printf("%c",s1[index+i]);
  27. }
  28. }
  29. printf("\n");
  30. }

C语言一些常见的操作字符串方法的更多相关文章

  1. C#操作字符串方法总结

    /* ######### ############ ############# ## ########### ### ###### ##### ### ####### #### ### ####### ...

  2. VC++和C语言中常见数据类型转换为字符串的方法

    1.短整型(int) itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制 itoa(i,temp,2); ///按二进制方式转换 2.长整型(long) lt ...

  3. 常用 C#操作字符串方法

    staticvoid Main(string[] args) { string s =""; //(1)字符访问(下标访问s[i]) s ="ABCD"; Co ...

  4. C#操作字符串方法总结<转>

    staticvoid Main(string[] args) { string s =""; //(1)字符访问(下标访问s[i]) s ="ABCD"; Co ...

  5. js 操作字符串方法记录

    var str="helloworld"; 这三个方法如果只传一个参数默认截取到最后..将截取的字符返回,对原字符串没有任何改变 slice(star,end)//从索引star开 ...

  6. C#基础之操作字符串的方法

    C#基础之操作字符串的方法 C#中封装的对字符串操作的方法很多,下面将常见的几种方法进行总结: 首先定义一个字符串str 1.str.ToCharArray(),将字符串转换成字符数组 2.str.S ...

  7. JSP页面JSTL提供的函数标签EL表达式操作字符串的方法

    首先在jsp页面导入标签<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions&quo ...

  8. 编写高质量代码改善C#程序的157个建议[正确操作字符串、使用默认转型方法、却别对待强制转换与as和is]

    前言 本文主要来学习记录前三个建议. 建议1.正确操作字符串 建议2.使用默认转型方法 建议3.区别对待强制转换与as和is 其中有很多需要理解的东西,有些地方可能理解的不太到位,还望指正. 建议1. ...

  9. JS常见操作,日期操作,字符串操作,表单验证等

    复制代码 //第一篇博文,希望大家多多支持 /***** BasePage.js 公共的 脚本文件 部分方法需引用jquery库 *****/ //#region 日期操作 //字符串转化为时间. f ...

随机推荐

  1. 分层开发之C#分层

    假如没有用分层开发,仔细分析三人的开发过程,很容易发现其中的问题: >三人排队式的轮番工作,花费的时间是三人工作时间之和. >后面开发的人基本都是要先花费时间熟悉前面人的代码,否则开发难以 ...

  2. Windows API函数大全二

    4. API之打印函数 AbortDoc 取消一份文档的打印 AbortPrinter 删除与一台打印机关联在一起的缓冲文件 AddForm 为打印机的表单列表添加一个新表单 AddJob 用于获取一 ...

  3. AJPFX总结I/O流操作(二)

    FileWriter:该类没有特有的方法只有自己的构造函数.该类特点在于1,用于处理文本文件.2,该类中有默认的编码表,3,该类中有临时缓冲.构造函数:在写入流对象初始化时,必须要有一个存储数据的目的 ...

  4. 简要记录下localStorage在项目中的应用之一

    localStorage作为HTML5本地存储web storage特性的API之一,主要作用是将数据保存在客户端中.localStorage保存的数据,一般情况下是永久保存的,也就是说只要采用loc ...

  5. myeclipse 安装svn(subeclipsesite)插件

    (1)到官网下载subeclipsesite,下载最新的版本:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=224 ...

  6. IOS状态栏

    IOS状态栏是什么地方? 它是IOS设备屏幕顶部显示信号以及电池的区域.状态栏默认的高度是20像素,状态栏在软件开发中有何作用?联网应用中可在自动帮用户下载数据时使用,推荐在状态栏中予以显示.状态栏可 ...

  7. jmeter的JVM参数设置

    JMeter用户可根据运行的计算机配置,来适当调整JMeter.bat中的JVM调优设置,如下所示: set HEAP=-Xms512m -Xmx512m set NEW=-XX:NewSize=12 ...

  8. cyclic swapping algorithm

    原文见:https://leetcode.com/problems/couples-holding-hands/discuss/113362/JavaC%2B%2B-O(N)-solution-usi ...

  9. python中*号和**号的用法

    1.乘法符号 2.可变长参数 当我们使用函数时,需要传入不定个数的位置参数时,就可以使用*号表示,即*args,以元组形式传入:需要传入不定个数的关键字参数时,使用**表示,即**kwargs,以字典 ...

  10. element-ui date-picker 设置结束时间大于等于开始时间且开始时间小于等于结束时间

    Part.1  问题 date-picker 组件在使用时,默认对时间是没有限制的,可以随便选择区间,官方文档添加了快捷选项,如:一周丶一月... 但是从用户体验方面出发,我们还是希望对时间进行有利的 ...