//将ss所指字符串中所有下标为奇数位上的字母转换成大写,若不是字母,则不转换。

  1. #include <stdio.h>
  2. #include <string.h>
  3. void fun ( char *ss )
  4. {
  5. while(*ss)
  6. {
  7. ss++;
  8. if (*ss >= 'a'&&*ss <= 'z')
  9. {
  10. *ss -= ;//转化为小写
  11. }
  12. ss++;
  13. }
  14. }
  15.  
  16. void main( )
  17. { char tt[] ;
  18. void NONO ( );
  19. printf( "\nPlease enter an string within 80 characters:\n" ); gets( tt );
  20. printf( "\n\nAfter changing, the string\n \"%s\"", tt );
  21. fun( tt );
  22. printf( "\nbecomes\n \"%s\"\n", tt );
  23. NONO ( );
  24. }
  25.  
  26. void NONO ( )
  27. {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
  28. FILE *fp, *wf ;
  29. char tt[] ;
  30. int i ;
  31.  
  32. fp = fopen("in.dat","r") ;
  33. wf = fopen("out.dat","w") ;
  34. for(i = ; i < ; i++) {
  35. fscanf(fp, "%s", tt) ;
  36. fun( tt ) ;
  37. fprintf(wf, "%s\n", tt) ;
  38. }
  39. fclose(fp) ;
  40. fclose(wf) ;
  41. }

//利用数组解决。

  1. void fun ( char *ss )
  2. {
  3. for (int i = ; ss[i] != '\0'; i++,i++)
  4. {
  5. if (ss[i] >= 'a'&&ss[i] <= 'z')
  6. {
  7. ss[i] = ss[i] - ;
  8. }
  9. }
  10. }

//删除指针p所指字符串中的所有空白字符(包括制表符,回车符,换行符)输入字符时用‘#’结束输入。

  1. #include <string.h>
  2. #include <stdio.h>
  3. #include <ctype.h>
  4. void fun ( char *p)
  5. { int i,t; char c[];
  6. /************found************/
  7. for (i = ,t = ; p[i] ; i++)
  8. if(!isspace(*(p+i))) c[t++]=p[i];
  9. /************found************/
  10. c[t]='\0';//把处理后的新字符串赋值给c数组
  11. strcpy(p,c);//把c赋值给p
  12. }
  13.  
  14. void main( )
  15. { char c,s[];
  16. int i=;
  17. printf("Input a string:");
  18. c=getchar();
  19. while(c!='#')
  20. { s[i]=c;i++;c=getchar(); }
  21. s[i]='\0';
  22. fun(s);
  23. puts(s);
  24. }

//在带头结点的单向链表中,查找数据域中值为ch的结点,找到后通过函数值返回该结点在链表中所处的顺序号,若不存在值为ch的结点,则返回0。

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define N 8
  4. typedef struct list
  5. { int data;
  6. struct list *next;
  7. } SLIST;
  8. SLIST *creatlist(char *);
  9. void outlist(SLIST *);
  10. int fun( SLIST *h, char ch)
  11. { SLIST *p; int n=;
  12. p=h->next;
  13. /**********found**********/
  14. while(p!=NULL)
  15. { n++;//记录链表位置
  16. /**********found**********/
  17. if (p->data==ch) return n;
  18. else p=p->next;
  19. }
  20. return ;
  21. }
  22. void main()
  23. { SLIST *head; int k; char ch;
  24. char a[N]={'m','p','g','a','w','x','r','d'};
  25. head=creatlist(a);
  26. outlist(head);
  27. printf("Enter a letter:");
  28. scanf("%c",&ch);
  29. /**********found**********/
  30. k=fun(head,ch);
  31. if (k==) printf("\nNot found!\n");
  32. else printf("The sequence number is : %d\n",k);
  33. }
  34. SLIST *creatlist(char *a)
  35. { SLIST *h,*p,*q; int i;
  36. h=p=(SLIST *)malloc(sizeof(SLIST));
  37. for(i=; i<N; i++)
  38. { q=(SLIST *)malloc(sizeof(SLIST));
  39. q->data=a[i]; p->next=q; p=q;
  40. }
  41. p->next=;
  42. return h;
  43. }
  44. void outlist(SLIST *h)
  45. { SLIST *p;
  46. p=h->next;
  47. if (p==NULL) printf("\nThe list is NULL!\n");
  48. else
  49. { printf("\nHead");
  50. do
  51. { printf("->%c",p->data); p=p->next; }
  52. while(p!=NULL);
  53. printf("->End\n");
  54. }
  55. }

C语言:将ss所指字符串中所有下标为奇数位上的字母转换成大写,若不是字母,则不转换。-删除指针p所指字符串中的所有空白字符(包括制表符,回车符,换行符)-在带头结点的单向链表中,查找数据域中值为ch的结点,找到后通过函数值返回该结点在链表中所处的顺序号,的更多相关文章

  1. 清除SQL数据库文本字段中的回车、换行符的方法

    清除SQL数据库中文本字段的回车.换行符的方法 清除回车符: update tableName set columnName = rtrim(ltrim(replace(columnName ,cha ...

  2. oracle 回车、换行符

    1.回车换行符 chr(10)是换行符,chr(13)是回车, 增加换行符 select ' update ' || table_name ||       ' set VALID_STATE ='' ...

  3. Oracle—回车、换行符

    1.回车换行符 chr(10)是换行符, chr(13)是回车, 增加换行符: select ' update ' || table_name || ' set VALID_STATE =''0A'' ...

  4. T-SQL的回车和换行符(SQL)

    T-SQL的回车和换行符(SQL) sql server中的回车换行字符是  char(13)+char(10) 回车:char(13) 换行:char(10) 实例1: DECLARE @c NVA ...

  5. windows下回车与换行符

    windows下回车与换行符 从键盘输入的数据一般是ASCII码,也就是文本文件,在送到计算机内存时,回车和换行符转换成一个换行符(也就是说回车和换行符在windows文本中是两个字符),再从内存中以 ...

  6. SQL替换制表、回车、换行符和首尾空格

    SQL替换制表.回车.换行符和首尾空格 最近在批量修复数据的时候,需要利用excel导入大量数据.客户提供的数据是没有规范的,大部分数据行都有制表符.回车符.换货符,以及我需要将数据进行首位去重. 目 ...

  7. ORACLE:除去回车符,换行符

    ORACLE:除去回车符,换行符 replace(fa,chr(),'') ; --- 除去回车符 replace(fa,chr(),'') ; --- 除去换行符  

  8. AC日记——将字符串中的小写字母换成大写字母 openjudge 1.7 13

    13:将字符串中的小写字母转换成大写字母 总时间限制:  1000ms 内存限制:  65536kB 描述 给定一个字符串,将其中所有的小写字母转换成大写字母. 输入 输入一行,包含一个字符串(长度不 ...

  9. sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)

    sql server 关于表中只增标识问题   由于我们系统时间用的过长,数据量大,设计是采用自增ID 我们插入数据的时候把ID也写进去,我们可以采用 关闭和开启自增标识 没有关闭的时候 ,提示一下错 ...

随机推荐

  1. JAVASCRIPT实现的WEB页面跳转以及页面间传值方法

    在WEB页面中,我们实现页面跳转的方法通常是用LINK,BUTTON LINK ,IMG LINK等等,由用户点击某处,然后直接由浏览器帮我们跳转. 但有时候,需要当某事件触发时,我们先做一些操作,然 ...

  2. springboot11(springboot-redis)

    一.Redis集群简介 1.RedisCluster概念 Redis的分布式解决方案,在3.0版本后推出的方案,有效地解决了Redis分布式的需求,当一个服务宕机可以快速的切换到另外一个服务.redi ...

  3. 通过属性选择器找元素,可以通过$(__).length是否为0来判断是否找到了元素

    通过属性选择器找元素,可以通过$("").length是否为0来判断是否找到了元素. 为0的时候表示没有找到,其余则返回找到了多少个. 不能通过$("")是否为 ...

  4. AAC 码流信息分析

    AAC在对PCM数据进行编码时,使用window取出1024或128个数据进行MDCT转换到频域. Window的相关信息记录在ics_info中: 关于ics_info中各个字段的含义如下 wind ...

  5. 13.56Mhz下50欧姆阻抗匹配简易教程

    阻抗匹配(impedance matching) 主要用于传输线上,以此来达到所有高频的微波信号均能传递至负载点的目的,而且几乎不会有信号反射回来源点,从而提升能源效益.信号源内阻与所接传输线的特性阻 ...

  6. Codeforces 1204D2. Kirk and a Binary String (hard version) (dp思路)

    题目链接:http://codeforces.com/contest/1204/problem/D2 题目是给定一个01字符串,让你尽可能多地改变1变为0,但是要保证新的字符串,对任意的L,R使得Sl ...

  7. 【做题笔记】P1969 积木大赛

    非常感谢 rxz 大佬提供的思路. 首先放个图(rxz 画的) 采用贪心的策略:对于一个期望高度 \(h_i\) ,如果大于 \(h_{i-1}\),那么最终答案要加上二者之差:如果小于或等于,那么说 ...

  8. 【网易官方】极客战记(codecombat)攻略-地牢-Kithmaze 二度历险

    关卡连接: https://codecombat.163.com/play/level/the-second-kithmaze 很多人试过,但只有少数人能穿过此迷宫. 简介: 记住,你只需 一个 wh ...

  9. KMP字符串匹配算法详解

    KMP算法利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的.具体实现就是实现一个next()函数,函数本身包含了模式串的局部匹配信息.时间复杂度O(m+n). Next()函数 ...

  10. webpack-高级-发布策略

    webpack的发布策略 在实际开发中,一般会有两套项目方案: 一套是开发期间的项目,包含了测试文件.测试数据.开发工具.测试工具等相关配置,有利于项目的开发和测试,但是这些文件仅用于开发,发布项目时 ...