C语言:将ss所指字符串中所有下标为奇数位上的字母转换成大写,若不是字母,则不转换。-删除指针p所指字符串中的所有空白字符(包括制表符,回车符,换行符)-在带头结点的单向链表中,查找数据域中值为ch的结点,找到后通过函数值返回该结点在链表中所处的顺序号,
//将ss所指字符串中所有下标为奇数位上的字母转换成大写,若不是字母,则不转换。
- #include <stdio.h>
- #include <string.h>
- void fun ( char *ss )
- {
- while(*ss)
- {
- ss++;
- if (*ss >= 'a'&&*ss <= 'z')
- {
- *ss -= ;//转化为小写
- }
- ss++;
- }
- }
- void main( )
- { char tt[] ;
- void NONO ( );
- printf( "\nPlease enter an string within 80 characters:\n" ); gets( tt );
- printf( "\n\nAfter changing, the string\n \"%s\"", tt );
- fun( tt );
- printf( "\nbecomes\n \"%s\"\n", tt );
- NONO ( );
- }
- void NONO ( )
- {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
- FILE *fp, *wf ;
- char tt[] ;
- int i ;
- fp = fopen("in.dat","r") ;
- wf = fopen("out.dat","w") ;
- for(i = ; i < ; i++) {
- fscanf(fp, "%s", tt) ;
- fun( tt ) ;
- fprintf(wf, "%s\n", tt) ;
- }
- fclose(fp) ;
- fclose(wf) ;
- }
//利用数组解决。
- void fun ( char *ss )
- {
- for (int i = ; ss[i] != '\0'; i++,i++)
- {
- if (ss[i] >= 'a'&&ss[i] <= 'z')
- {
- ss[i] = ss[i] - ;
- }
- }
- }
//删除指针p所指字符串中的所有空白字符(包括制表符,回车符,换行符)输入字符时用‘#’结束输入。
- #include <string.h>
- #include <stdio.h>
- #include <ctype.h>
- void fun ( char *p)
- { int i,t; char c[];
- /************found************/
- for (i = ,t = ; p[i] ; i++)
- if(!isspace(*(p+i))) c[t++]=p[i];
- /************found************/
- c[t]='\0';//把处理后的新字符串赋值给c数组
- strcpy(p,c);//把c赋值给p
- }
- void main( )
- { char c,s[];
- int i=;
- printf("Input a string:");
- c=getchar();
- while(c!='#')
- { s[i]=c;i++;c=getchar(); }
- s[i]='\0';
- fun(s);
- puts(s);
- }
//在带头结点的单向链表中,查找数据域中值为ch的结点,找到后通过函数值返回该结点在链表中所处的顺序号,若不存在值为ch的结点,则返回0。
- #include <stdio.h>
- #include <stdlib.h>
- #define N 8
- typedef struct list
- { int data;
- struct list *next;
- } SLIST;
- SLIST *creatlist(char *);
- void outlist(SLIST *);
- int fun( SLIST *h, char ch)
- { SLIST *p; int n=;
- p=h->next;
- /**********found**********/
- while(p!=NULL)
- { n++;//记录链表位置
- /**********found**********/
- if (p->data==ch) return n;
- else p=p->next;
- }
- return ;
- }
- void main()
- { SLIST *head; int k; char ch;
- char a[N]={'m','p','g','a','w','x','r','d'};
- head=creatlist(a);
- outlist(head);
- printf("Enter a letter:");
- scanf("%c",&ch);
- /**********found**********/
- k=fun(head,ch);
- if (k==) printf("\nNot found!\n");
- else printf("The sequence number is : %d\n",k);
- }
- SLIST *creatlist(char *a)
- { SLIST *h,*p,*q; int i;
- h=p=(SLIST *)malloc(sizeof(SLIST));
- for(i=; i<N; i++)
- { q=(SLIST *)malloc(sizeof(SLIST));
- q->data=a[i]; p->next=q; p=q;
- }
- p->next=;
- return h;
- }
- void outlist(SLIST *h)
- { SLIST *p;
- p=h->next;
- if (p==NULL) printf("\nThe list is NULL!\n");
- else
- { printf("\nHead");
- do
- { printf("->%c",p->data); p=p->next; }
- while(p!=NULL);
- printf("->End\n");
- }
- }
C语言:将ss所指字符串中所有下标为奇数位上的字母转换成大写,若不是字母,则不转换。-删除指针p所指字符串中的所有空白字符(包括制表符,回车符,换行符)-在带头结点的单向链表中,查找数据域中值为ch的结点,找到后通过函数值返回该结点在链表中所处的顺序号,的更多相关文章
- 清除SQL数据库文本字段中的回车、换行符的方法
清除SQL数据库中文本字段的回车.换行符的方法 清除回车符: update tableName set columnName = rtrim(ltrim(replace(columnName ,cha ...
- oracle 回车、换行符
1.回车换行符 chr(10)是换行符,chr(13)是回车, 增加换行符 select ' update ' || table_name || ' set VALID_STATE ='' ...
- Oracle—回车、换行符
1.回车换行符 chr(10)是换行符, chr(13)是回车, 增加换行符: select ' update ' || table_name || ' set VALID_STATE =''0A'' ...
- T-SQL的回车和换行符(SQL)
T-SQL的回车和换行符(SQL) sql server中的回车换行字符是 char(13)+char(10) 回车:char(13) 换行:char(10) 实例1: DECLARE @c NVA ...
- windows下回车与换行符
windows下回车与换行符 从键盘输入的数据一般是ASCII码,也就是文本文件,在送到计算机内存时,回车和换行符转换成一个换行符(也就是说回车和换行符在windows文本中是两个字符),再从内存中以 ...
- SQL替换制表、回车、换行符和首尾空格
SQL替换制表.回车.换行符和首尾空格 最近在批量修复数据的时候,需要利用excel导入大量数据.客户提供的数据是没有规范的,大部分数据行都有制表符.回车符.换货符,以及我需要将数据进行首位去重. 目 ...
- ORACLE:除去回车符,换行符
ORACLE:除去回车符,换行符 replace(fa,chr(),'') ; --- 除去回车符 replace(fa,chr(),'') ; --- 除去换行符
- AC日记——将字符串中的小写字母换成大写字母 openjudge 1.7 13
13:将字符串中的小写字母转换成大写字母 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个字符串,将其中所有的小写字母转换成大写字母. 输入 输入一行,包含一个字符串(长度不 ...
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
sql server 关于表中只增标识问题 由于我们系统时间用的过长,数据量大,设计是采用自增ID 我们插入数据的时候把ID也写进去,我们可以采用 关闭和开启自增标识 没有关闭的时候 ,提示一下错 ...
随机推荐
- JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
在WEB页面中,我们实现页面跳转的方法通常是用LINK,BUTTON LINK ,IMG LINK等等,由用户点击某处,然后直接由浏览器帮我们跳转. 但有时候,需要当某事件触发时,我们先做一些操作,然 ...
- springboot11(springboot-redis)
一.Redis集群简介 1.RedisCluster概念 Redis的分布式解决方案,在3.0版本后推出的方案,有效地解决了Redis分布式的需求,当一个服务宕机可以快速的切换到另外一个服务.redi ...
- 通过属性选择器找元素,可以通过$(__).length是否为0来判断是否找到了元素
通过属性选择器找元素,可以通过$("").length是否为0来判断是否找到了元素. 为0的时候表示没有找到,其余则返回找到了多少个. 不能通过$("")是否为 ...
- AAC 码流信息分析
AAC在对PCM数据进行编码时,使用window取出1024或128个数据进行MDCT转换到频域. Window的相关信息记录在ics_info中: 关于ics_info中各个字段的含义如下 wind ...
- 13.56Mhz下50欧姆阻抗匹配简易教程
阻抗匹配(impedance matching) 主要用于传输线上,以此来达到所有高频的微波信号均能传递至负载点的目的,而且几乎不会有信号反射回来源点,从而提升能源效益.信号源内阻与所接传输线的特性阻 ...
- Codeforces 1204D2. Kirk and a Binary String (hard version) (dp思路)
题目链接:http://codeforces.com/contest/1204/problem/D2 题目是给定一个01字符串,让你尽可能多地改变1变为0,但是要保证新的字符串,对任意的L,R使得Sl ...
- 【做题笔记】P1969 积木大赛
非常感谢 rxz 大佬提供的思路. 首先放个图(rxz 画的) 采用贪心的策略:对于一个期望高度 \(h_i\) ,如果大于 \(h_{i-1}\),那么最终答案要加上二者之差:如果小于或等于,那么说 ...
- 【网易官方】极客战记(codecombat)攻略-地牢-Kithmaze 二度历险
关卡连接: https://codecombat.163.com/play/level/the-second-kithmaze 很多人试过,但只有少数人能穿过此迷宫. 简介: 记住,你只需 一个 wh ...
- KMP字符串匹配算法详解
KMP算法利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的.具体实现就是实现一个next()函数,函数本身包含了模式串的局部匹配信息.时间复杂度O(m+n). Next()函数 ...
- webpack-高级-发布策略
webpack的发布策略 在实际开发中,一般会有两套项目方案: 一套是开发期间的项目,包含了测试文件.测试数据.开发工具.测试工具等相关配置,有利于项目的开发和测试,但是这些文件仅用于开发,发布项目时 ...