笔试题-输入一个字符数组将这些字符串按顺序合并输出-指针数组-数组指针-函数指针-指针函数
2016-11-14 21:59
627 查看
#include <stdio.h> #include <stdlib.h> #include <string.h> void linkString(int count, char *chptr[]); /** 考察点就一个 指针数组 指针数组的意思是:指针变量组成的一个数组,形式如下 int *ptr[100]; //注意ptr哪里没有括号 数组指针的意思是:定义了一个指针,该指针指向一个指定元素个数的数组,形式如下 int (*ptr)[10]; //注意ptr哪里有括号,这是跟指针数组的重要区别。 类似的概念还有指针函数和函数指针。重要区别也是括号。 指针函数:函数返回值为一个指针变量。 int *func(void); //指针函数。 无参函数, 返回整型指针。 (函数的返回值int*) 函数指针:一个指向函数的指针变量 int (*func)(void); //表示函数指针,可以指向无参, 且返回值为整型指针的函数。 (函数的返回值int) */ #include<math.h> int main( int argc, char *argv[] ) { char *chPtr[3]={"AAsdfsdfAA","BBBBB","CC"}; linkString(3,chPtr); return 0; } /** count 为指明chptr字符串数组的个数 chptr 为字符串数组,也即是一个字符指针数组 */ void linkString(const int count, const char *chPtr[]){ int length[count],sum,i; for(sum=0,i=0; i<3;i++){ length[i]=strlen(chPtr[i]); sum+=length[i]; } char* result=malloc(sum+1); char* ptr=result; for(i=0;i<3;i++){ memcpy(ptr,chPtr[i],length[i]); ptr+=length[i]; } *ptr='\0'; printf(result); free(result); result=NULL; }
相关文章推荐
- 输入字符串,内有数字和非字符数组,例如A123x456将其中连续的数字作为一个整数,依次存放到一个数组中,如123放到a[0],456放到a[1],并输出a这些数
- 习题 8.16 输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一数组a中。统计共有多少个整数,并输出这些数。
- 编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格,和其他字符的个数,在主函数中输入字符串以及输出上述统计的结果。再考虑将算的的结果放在一个数组中
- 实验10指针2(1)输入一个字符串和一个正整数x,将该字符串中的后x个字符复制到另一个字符串y中,输出字符串y;再对y串的内容前后倒置后存入数组z中并输出。
- 用函数+指针数组对输入的3个字符串按由小到大的顺序输出
- 输入一个字符串内有数字和非数字字符,将连续的数字作为一个整数,存到数组a中,统计整数的个数,并输出这些数
- 字符串替换空格: 请实现一个函数,把字符数组中的每个空格替换成“%20”。 例如输入“we are happy.”,则输出“we%20are%20happy.”。
- 字符串替换空格: 请实现一个函数,把字符数组中的每个空格替换成“%20”。 例如输入“we are happy.”,则输出“we are happy.”
- 输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一数组a中。统计共有多少个整数,并输出这些数。
- (用指针方法处理)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。编写一个函数实现上述功能,在主函数中输入n个整数,并输出调整后的n个数
- 【1】 设一个长度为10的整型数组,  0)要求每个元素的值通过scanf输入,输入完成后,  1)请顺序输出这些整数,  2)请倒序输出这些整数,  3)输出这些数中的最大值,最小值
- 函数内 声明一个字符数组和一个指向字符串数组的指针 区别
- 写一函数使输入的一个字符串按从大到小存放在一字符数组中
- 输入一个字符串,将其中连续的数字作为一个整数,一次存放到另一个整型数组,设计一个函数,把指向字符串的指针和指向整数的指针作为函数形参
- 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- C 输入一个字符串,将其中连续的数字作为一个整数存到一数组中,统计整数个数并输出这些整数
- 编写一函数,由实参数来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果
- 实验十(二)-1、输入一个字符串和一个正整数x,将该字符串中的后x个字符复制到另一个字符串y中,输出字符串y;再对y串的内容前后倒置后存入数组z中并输出。
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。
- 输入一个字符串,输出该字符串中字符的所有组合。(腾讯2014笔试附加题)