编写函数fun 其功能是:实现两个字符串的连接(不要使用库函数strcat) 即把p2所指的字符串连
编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到pl所指的字符串的后面。
例如,分别输人下面两个字符串:FirstString——SecondString
程序运行后的输出结果是:FirstString————SecondString
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:
voidfun(charpl[,charp2[)in“,j;for(i=0;pl[if=。、0’;i++);for(j=0;p2[j!=。、0’;j++)p1[i++=p2[j;p1[i,_。、0’;【考点分析】“本题考查:不使用字符串函数实现字符串连接操作。通过for循环语句来完成,不要忘了最后需要加上字符串结束标识‘、0’。【解题思路】本题用两个循环完成操作,第1个循环的作用是求出第1个字符串的长度,即将i指到第1个字符串的末尾。第2个循环的作用是将第2个字符串的字符连到第l个字符申的末尾。最后在第l个字符串的结尾加上字符串结束标识‘、0’。
相似问题
以下关于C语言数据类型使用的叙述中错误的是( )。A.若要处理如“人员信息”等含有不同类型的相关数据
以下关于C语言数据类型使用的叙述中错误的是( )。A 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型B 若要保存带有多位小数的数
若有定义:double a=22;inti=0 k=18; 则不符合c语言规定的赋值语句是( )。A
若有定义:double a=22;inti=0,k=18;,则不符合c语言规定的赋值语句是( )。A i=(a+k)<=(i+k);B i=a%11;C a=a++,i++;D i=!a;请帮忙给出正确答案和分析,谢谢!
下列叙述中正确的是( )。A.在switch语句中 不-定使用break语句B.在switch语句中
下列叙述中正确的是( )。A 在switch语句中,不-定使用break语句B 在switch语句中必须使用defaultC break语句必须与switch语句中的case配对使用D break
有以下程序段: 当执行上述程序段 从键盘上输入55566 7777abc后 y的值为( )。A.56
有以下程序段: 当执行上述程序段,从键盘上输入55566 7777abc后,y的值为( )。A 566.0B 55566.0C 7777.0D 566777.0请帮忙给出正确答案和分析,谢谢!
以下选项中可用做c程序合法实数的是( )。 A.3.0e0.2B..1e0C.E9D.9.12E请
以下选项中可用做c程序合法实数的是( )。、、A 3.0e0.2B .1e0C E9D 9.12E请帮忙给出正确答案和分析,谢谢!
