题目描述:判断第二个字符串中的元素是否都能在第一个字符串中找到: 注意:和字符串的字串的问题有所区别,如第一个字符串为  abcdefg,第二个字符串为 aaabc,第二个字串还是包含于第一个字符串 方法1:将str2中的每一个字符取出,逐一和字符串str1中的字符进行比较 #include <stdio.h> int WhetherInclude(char* str1, char * str2) { int ia; int ib = 0; while(str2[ib] !='\0') //遍…
题目描述:                        如字符串str1为''abcdef'''                       字符串str2为'' bc''; 则字符串str1中含有字串str2: #include <stdio.h> #include<malloc.h> #include<memory.h> #include<assert.h> int Whether_Is_Substring(char* str1, char * str…
题目描述: 若字符串str为'' sbdddsbfc'',则输出 f; 若字符串str为''aabbccdd'',则输出:字符串str中的字符都出现两次以上 #include <stdio.h> #include<malloc.h> #include<memory.h> #include<assert.h> int find_first_char(char* str) { assert(str); char * phash = (char *)malloc(…
//2 字符串处理转换 //问题描述: //在给定字符串中找出单词( “单词”由大写字母和小写字母字符构成, //其他非字母字符视为单词的间隔,如空格.问号.数字等等:另外单个字母不算单词): //找到单词后,按照长度进行降序排序,(排序时如果长度相同,则按出现的顺序进行排列), //然后输出到一个新的字符串中:如果某个单词重复出现多次,则只输出一次: //如果整个输入的字符串中没有找到单词,请输出空串.输出的单词之间使用一个“空格”隔开,最后一个单词后不加空格. //要求实现函数: //voi…
//1 字串转换 //问题描述: //将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循环转换后输出:a->b,b->c,…,y->z,z->a: //若输入的字符串连续出现两个字母相同时,后一个字母需要连续转换2次. //例如:aa 转换为 bc,zz 转换为 ab:当连续相同字母超过两个时,第三个出现的字母按第一次出现算. //要求实现函数: //void convert(char *input,char* output) //[输入] char *inpu…
#include<stdio.h> #include<assert.h> void display(int * a, int n) { assert(a); for(int i = 0; i < n; i++) { printf("%d,",a[i]); } printf("\n"); } void swap(int * a, int * b) { assert(a); assert(b); int temp; temp = *a; *…
题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变. 句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理. 例如输入“I am a student.”,则输出“student. a am I”. #include<stdio.h> #include<assert.h> //45min void swap(char *a, char *b) { assert(a); assert(b); char temp; temp = *a; *a = *b; *b…
要求:求最大递增数 如:1231123451 输出12345 #include<stdio.h> #include<assert.h> void find(char *s) { int maxleng = 0; int length = 1; int pos = 0; int i = 0; while(s[i] !='\0') { if((s[i])<'0'||(s[i]>'9')) { assert(0); } if((s[i+1]-'0') > (s[i] -…
#include<stdio.h> #include<assert.h> void display(int * a, int n) { for(int i = 0; i < n; i++) { printf("%d,",a[i]); } printf("\n"); } void swap(int * a, int * b) { int temp; temp = *a; *a = *b; *b = temp; } void bubble_…
编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒. 如输入 2004 年 12 月 31 日 23 时 59 分 59 秒,则输出 2005年 1 月 1 日 0 时 0 分 0 秒. void ResetTheTime(int *year,int *month,int *date,int *hour,int *minute,int*second) { int dayOfMonth[12]={31,28,31,30,31,30,31,31,30,31,30,31}; if( *ye…