C语言练习(字符串)
素心暮年
这个作者很懒,什么都没留下…
展开
-
笔试题小练1
1、/***题目:编写一个方法,将字符的空格全部替换为%20。假设该字符的尾部有足够的空间存放新增字符,并且知道字符串的真实长度。输入:“Mr John Smith”输出:“Mr%20John%20Smith”***/#include #include using namespace std;int main(){ string str; cout<<"please in原创 2017-07-11 13:33:25 · 418 阅读 · 0 评论 -
4.3输入一个字符串,计算字符串中字串中子串出现的次数
/*输入一个字符串,计算字符串中字串中子串出现的次数*/#include #include int fun(char *src,char *b){int count = 0;char *ptr = src;char *tt = b;int k = 0;int len = strlen(b);while(*ptr != '\0'){ while原创 2017-04-03 14:57:37 · 979 阅读 · 0 评论 -
4.5题目: 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
/*题目: 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.提示:帧头和帧尾分别是head和tail 字串”asdheadhauboisoktail”中headhauboisoktail是合法帧*/#include #include int fun(char *ptr,char *head,char *tail){char *temp;原创 2017-04-03 14:59:23 · 1061 阅读 · 4 评论 -
C语言复习——数组、字符串
编程练习:/*编写一个杨辉三角的数组*/#include int main(){ int n; int i = 0; int j = 0; int a[100][100]; printf("please input n:\n"); //输入输入的行数 scanf("%d",&n); for (i = 0;i < n ;i++) { for (j = 0;j <原创 2017-04-12 22:19:27 · 239 阅读 · 0 评论 -
字符串处理函数(string.h)
1、strcpy 函数名: strcpy 功 能: 拷贝一个字符串到另一个 用 法: char *strcpy(char *destin, char *source); 程序例: #include #include int main(void) { char string[10]; char *str1 = "abcdefghi";转载 2017-04-13 15:15:10 · 611 阅读 · 0 评论 -
编写函数实现字符串的比较和连接
#include int my_strlen(char *p) //计算字符串的长度{ int len = 0; while(*p != '\0') { len++; p++; } return len;}int my_strcmp(char *ptr1,char *ptr2)原创 2017-04-15 20:59:30 · 1117 阅读 · 0 评论 -
输入一个数字,转换成字符串
/*输入一个数字,转换成字符串*/#include #include #include void change(int num,char *src) //该函数将1234改成字符串的4321{ char temp = '\0'; int m = 0; int i = 0; while(num != 0) {原创 2017-04-15 21:19:45 · 2498 阅读 · 0 评论 -
用不同的方法实现字符串平移问题
例如:ABDJKSLS,输入平移的个数2,平移的结果为DJKSLSAB方法一:/*将字符串的前n个值平移到字符串的后面*/#include #include void move(char *str,int m){ int i = 0; int j = 0; char temp; int len = strlen(str); for(i =原创 2017-04-18 15:04:01 · 1438 阅读 · 2 评论 -
【补充】题目: 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
方法一:#include #include #include void my_strcpy(char *result,char *str,int len) //复制长度为len的字符串{ while(len) { *result = *str; str++; result++; len--; }}void change(char原创 2017-04-24 15:50:27 · 1608 阅读 · 0 评论 -
C语言编程练习——从一个字符数组中读出相应的整数、实数
/*从一个字符数组中读出相应的整数、实数*/#include #include void my_seek(char *str,int a[],float b[]){ int i = 0; //存放整数的个数 int j = 0;原创 2017-04-30 16:37:36 · 1221 阅读 · 0 评论 -
【C编程】合并两个字符集合为一个新集合,每个字符串在新集合中仅出现一次,函数返回新集合中字符串。
/*合并两个字符集合为一个新集合,每个字符串在新集合中仅出现一次,函数返回新集合中字符串。 如: s1集合{“while”,”for”,”switch”,”if”,"break",”continue”} s2集合{“for”,”case”,”do”,”else”,”char”,”switch”} 运行结果: while for swi原创 2017-05-01 12:54:33 · 992 阅读 · 0 评论 -
编写函数 void count(char a[],char w[][10],int n,int b[]).功能是:统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数(将非字符字符看作单词分割
/*编写函数 void count(char a[],char w[][10],int n,int b[]).功能是:统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数(将非字符字符看作单词分割符),将统计结果依次保存在b指向的数组中*/#include #include #include #define N 10void count(char a[],char w[][10原创 2017-05-10 20:40:52 · 2108 阅读 · 0 评论 -
4.1题目: 请编写一个C函数,该函数将一个字符串逆序
/*请编写一个c函数,该函数实现字符串逆序*/#include #include void fun(char src[]){int i;int src_len=strlen(src);char ch;for(i = 0;i {ch = src[i];src[i] = src[src_len-i-1];src[src_len-i-1] = ch;原创 2017-04-03 14:55:45 · 1513 阅读 · 0 评论