使用指向字符数组的指针,任意输入一个字符串指针数组初始化,输出这个字符串指针数组初始化第5个字符以后的内容。

C++ 用字符指针指向一个字符串 (字符串的复制)_百度知道
C++ 用字符指针指向一个字符串 (字符串的复制)
原代码 : //将字符串str1复制到字符串str2
#include &iostream&
int main()
char str1[]=&I love C++&,str2[20],*p1,*p2;//定义char型数据
p1=str1,p2=str2;
for(;*p1!='\0';p1++,p2++)//当p1为非空字符时
*p2='\0...
我有更好的答案
字符串须以空字符结尾,循环终止时,str2中的字符串结束字符即空字符并没有被复制到str1中,所以自己补上。
每个字符串的最后一个字符必须是'\0'才行!
作为新字符串的结束符
为您推荐:
其他类似问题
您可能关注的内容
字符串的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。输入5个字符串,按由小到大的顺序输出(用指针做)_百度知道
输入5个字符串,按由小到大的顺序输出(用指针做)
我有更好的答案
#include&stdio.h&#include&string.h&#define M 5#define N 20void main(){ char str[M][N],temp[N]; int i,j; for(i=0;i&M;i++) {
printf(&请输入第%d个字符串:&,i+1);
scanf(&%s&,(str+i)); } printf(&排序前:\n&); for(i=0;i&M;i++)
printf(&第%d个字符串:%s\n&,i+1,*(str+i)); for(j=0;j&M-2;j++) {
for(i=0;i&=M-j-1;i++)
if(strcmp(*(str+i),*(str+i+1))&0)
strcpy(temp,*(str+i));
strcpy(*(str+i),*(str+i+1));
strcpy(*(str+i+1),temp);
} } printf(&排序后:\n&); for(i=0;i&M;i++)
printf(&第%d个字符串:%s\n&,i+1,*(str+i));}
为您推荐:
其他类似问题
字符串的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。c语言编程题!字符串复制。输入一个字符串,把它复制到一个字符数组中,并输出。_百度知道
c语言编程题!字符串复制。输入一个字符串,把它复制到一个字符数组中,并输出。
我有更好的答案
*strcpy(char *dest,const char *src){if(dest==NULL||src==NULL)return NULL;if(dest==src)char *temp=while((*dest==*stc++)!='\0')}
采纳率:23%
数、多少个负数、多少个零。
2. 编程,计算并输出方程X2+Y2=1989的所有整数解。
3. 编程,输入一个10进制正整数,然后输出它所对应的八进制、十六进制数。
4. 一个数如恰好等于它的因子之和,这个数就称为“完数”。编程序找出1000以内的所有完数,并输出其因子(6是一个&完数&,它的因子是1,2,3)。
5. 输入一个正整数,输出它的所有质数因子(如180的质数因子为 2、2、3、3、5)。
6. 输入20个整数存入一数组,输出其中能被数组中其它元素整除的那些数组元素。
7. 输入两个数组(数组元素个数自定),输出在两个数组中都出现的元素(如a[5]=,b[6]=,则输出3、5)。
8. 输入两个数组(数组元素个数自定),输出在两个数组中都不出现的元素(如a[5]=,b[6]=,则输出2、4、6、3、7、9、10、-1)。
9.编程,将字符数组S2中的全部字符拷贝到字符数组S1中(不用strcpy函数)。
10.给定年份year,判别该年份是否闰年(定义一个宏以判别该年份是否闰年)。
11.输入一行小写字母后,将字母变成其下一字母(a变成b、b变成c、c变成d、…、x变成y、y变成z、z变成a)输出。
12. 编写一个函数,处理n行、n列的二维数组:将每一行的元素同除以该行上绝对值最大的元素。
13. 编写函数,求任意阶多项式 a0+a1X+a2X2+...+anXn
的值并返回多项式的值。
14. 设计一个函数,使给出一个数的原码,能得到该数的补码。
15. 编写函数,求m行、n列的二维数组全体元素中负数的个数。
16. 编写函数,返回在一个整数组中出现次数最多的数及其出现次数。
17.编一个程序,打入月份号,输出该月的英文月名,要求用指针数组处理。
18.编写递归函数,将输入的字符串按与输入相反的顺序输出。
19. 编写函数,在n个元素的一维数组中,统计比相邻元素大的数组元素个数并将统计数返回(不考虑a[0]和a[n-1]),要求以指针变量而不是数组名作参数。
20. 编写函数,在n个元素的一维数组中,找出最大值、最小值并传送到调用函数。
21. 编写一个函数,统计m行n列二维数组中有多少个正数、多少个负数,多少个零,并返回统计结果。
22. 写一函数,在给定的一行以&.&结束的字符中,找出最长的单词并输出。
23. 编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录。
24. 把文本文件d1.dat复制到文本文件d2.dat中,要求仅复制d1.dat中的英文字符。
25. 编程,把文本文件d1.dat复制到d2.dat(其中空格字符不复制)。
26. 编程,把文本文件d1.dat复制到d2.dat(其中大写英文字母要转换为小写字母)。
27. 把文本文件d1.dat复制到文本文件d2.dat中,要求仅复制d1.dat中除英文字符和数字以外的其它内容。
28. 求出1至100之间的素数(只能被1和自身整除的数)并顺序写入文件su.dat。
29.磁盘文件a1和a2,各自存放一个已按字母顺序排好的字符串,编程合并二个文件到a3文件中,合并后仍保持字母顺序(如a1中存放:&accel&,a2中存放&ilrz&,则a3中为&acceillrz&)。
30.已知顺序文件C.DAT 存放着程序设计基础的考试成绩,每个记录包含学号(8位字符)和成绩(三位整数)两个数据项。编制程序,从文件中读入学生成绩,将大于或等于60分的学生成绩再形成一个新的文件SCORE60.DAT保存在A盘上,并显示出学生总人数(少于1000)、平均成绩和及格人数。
31.已知head指向一个带头结点的单向链表,链表中每个结点包含数据域和指针域。请编写程序实现如图所示链表的逆置。若原链表为:head a b C
∧逆置后链表应为:head c b a
∧32、编制函数实现在一个带头结点(head)的单向链表(数据有序)中删除相同数据的结点(相同数据的结点只保留一个)。
33、编制一程序,将字符computer赋给一个字符数组,然后从第一个字母开始间隔的输出该串。请用指针完成。
34、编制一程序,将字符串的第m个字符开始的全部字符复制成另一个字符串,要求在主函数中输入字符串及m的值并输出复制结果,在被调用函数中完成复制。
35、有4名学生每个学生考4门课程,要求在用户输入学生学号以后能输出该生的全部成绩,用指针型函数来实现。请编写函数float *search().main(),,,}; float search(),p;int I,m;printf(“enter the number of student:”);scanf(“%d”,&m);printf(“the score of NO.%dare:\n”,m);p=search(score,m);for(I=0;I&4;I++)printf(“%52f\t”,*(p+I));}float search(float (pointer)[4],int n){}36、有4名学生每个学生考4门课程,要求在用户找出有不及格课程的学生学号并输出全部成绩,用指针来实现。37、编制一程序实现将十进制数转换成二进制数,并存放于一维数组b中,然后输出。38、以下函数p的功能是用递归方法计算x的n阶勒让德多项式的值。已有有调用语句p(n,x);请编写p函数。递归公式如下:1XPX(X)=
((2N-1)*X* Pn-1(X)-(n-1)* Pn-2(X)/n39、编程实现如下5*5阶的螺旋方阵。1 2 3 4 5 16 17 18 19 6 15 22 21 20 7 14 23 24 25 8 13 12 11 10 940、编一程序实现求所有不超过200的N值,N的平方是具有对称性质的回文数。所谓回文数就是将一个数从左向右与从右向左读是一样的,例如31都是回文数。41、编写一函数实现将一个整数按逆序存放到一个数组中。42、请编写程序:从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,输出到磁盘文件“upper.txt”中去保存。输入的字符串以“!”结束。43、设文件number.dat中存放了一组整数。请编程统计并输出文件中正整数、负整数和零的个数。44、请编程:从键盘上读入一个16进制无符号数m,调用函数rightrot将m中的原始数据循环右移n位。并输出移位前后的内容。45、设计一递归函数计算下列函数:PX(X,N)=X-X2+X3-X4+……+(-1)N-1XN(N&0)46、设计一递归函数计算x的n次方。47、设计一递归函数实现将小于32768的整数按逆序输出。48、设计一递归函数实现将小于32768的整数按逆序输出。49、设计一递归函数实现如下函数:ack(m,n)=
ack(m-1,1)
ack(m-1,ack(m,n-1))
当n&0,m&0时50、设计一递归函数实现将任一正整数转达换成二进制数。另外,站长团上有产品团购,便宜有保证
1条折叠回答
为您推荐:
其他类似问题
c语言编程的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用指向指针的指针的方法对5个字符串排序并输出。
[问题点数:40分]
用指向指针的指针的方法对5个字符串排序并输出。
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2012年10月 其他开发语言大版内专家分月排行榜第二2011年7月 其他开发语言大版内专家分月排行榜第二2010年3月 其他开发语言大版内专家分月排行榜第二2007年10月 其他开发语言大版内专家分月排行榜第二2007年9月 其他开发语言大版内专家分月排行榜第二2005年3月 Windows专区大版内专家分月排行榜第二2005年2月 Windows专区大版内专家分月排行榜第二2005年6月 扩充话题大版内专家分月排行榜第二2006年9月 其他开发语言大版内专家分月排行榜第二2006年5月 其他开发语言大版内专家分月排行榜第二2006年3月 其他开发语言大版内专家分月排行榜第二2006年2月 其他开发语言大版内专家分月排行榜第二2005年12月 其他开发语言大版内专家分月排行榜第二2005年4月 其他开发语言大版内专家分月排行榜第二2004年11月 其他开发语言大版内专家分月排行榜第二2005年3月 硬件使用大版内专家分月排行榜第二
2011年11月 其他开发语言大版内专家分月排行榜第三2011年8月 其他开发语言大版内专家分月排行榜第三2008年10月 其他开发语言大版内专家分月排行榜第三2004年9月 硬件/嵌入开发大版内专家分月排行榜第三
2018年1月 总版技术专家分月排行榜第一2016年12月 总版技术专家分月排行榜第一2016年11月 总版技术专家分月排行榜第一2016年10月 总版技术专家分月排行榜第一
2016年10月优秀大版主2016年8月优秀大版主
匿名用户不能发表回复!|请问要输入5个字符串到一个指针数组中该怎么实现?_百度知道
请问要输入5个字符串到一个指针数组中该怎么实现?
我有更好的答案
#include&&stdio.h&#include&&stdlib.h&int&main(void){&&&&char&*str[5]&=&{};&//5为5个字符串,后面的大括号为初始化&&&&int&i;&&&&for(i=0;i&5;i++)&&&&{//指针数组如果没有初始化赋值,则要申请空间,切记,否则会出错,这里的100为&&&&&//每个字符串的元素个数最多为100&&&&&&&&str[i]&=&(char&*)malloc(100);&&&&}&&&&for(i=0;i&5;i++)&&&&{&&&&&&&&scanf(&%s&,str[i]);&//这里不用加&&,因为str本身是地址&&&&}&&&&for(i=0;i&5;i++)&&&&{&&&&&&&&printf(&%s&&&,str[i]);&&&&}&&&&printf(&\n&);&&&&printf(&Hello&World!\n&);&&&&return&0;}
采纳率:81%
来自团队:
只能让指针指向该字符串#&include&&stdio.h&int&main(void){&&&&char&*&buf[10];&&&&buf[1]&=&&hallo&;&&&&&&&&return&0;}
为您推荐:
其他类似问题
指针数组的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 指针指向字符数组 的文章

 

随机推荐