#include<stdio.h>
void main()
{
void echo(char (*str)[]);
char (*str)[];
scanf("%s",str);
echo(str);
}
void echo(char (*str)[])
{
int i;
for(i=0;(*str)[i]!='\0';i++)printf("%c",(*str)[i]);
printf("\n");
} 我的目的是实现终端输入任意长度字符串 ,而复制输出但是使用字符数组又必须定义长度,为此不知如何解决。一定要定义长度么 ?其实也就是想实现类似echo的DOS命令
楼主ï¼å¯¹äºcè¯è¨æ¥è¯´æ¯è§£å³ä¸äºçãå 为ï¼cè¯è¨å¨å£°æå符æ°ç»çæ¶åç³»ç»è¦å¯¹å
¶åé
空é´ãå¦æä½ ä¸å£°ææ°ç»å¤§å°ï¼å½ç¶ä¼æ¥éãèå¨æ´é«çº§ä¸äºçè¯è¨ï¼å¦c++åc#é½æå¨ææ°ç»æ¤ç±»çåè½ï¼å¯ä»¥å®ç¾ç帮å©ä½ 解å³é®é¢ãè¿ä¹æ¯ä¸ºä»ä¹ç®å½å¾å°ç¨cè¯è¨ç¼åç¨åºçåå ã
温馨提示:答案为网友推荐,仅供参考