设计一个left函数,实现从某字符串中取左侧n个字符的子串的功能,如果n超过字符串长度,输出输入有误

发布时间:2019-07-29 16:28:43

#include"stdio.h" 

void left(char *pa,char *pb,int n); 

main() 

{
  

char from[100]={},to[100]={};
 

 int n;
 

 //gets(from);
 

 scanf("%s",from);
  

scanf("%d",&n);
  

left(from,to,n);
 

 puts(to);

 }

 void left(char *pa,char *pb,int n)

 {
   

@@1
               
  


 @@1
   

*pb=*pa;
  

 pb++;
  

 @@2
  


 @@2

 }

注@@是填空的地方,实在是不会做,调试了好久

推荐回答

使用循环来复制就可以了,但要知道用户输入的n是否有效,需要修改一下left函数的格式,即需要有返回值,表示结果的状态。

下面是在手机上用易历知食软件里的微C程序设计功能来编写的一个示例,供参考。

手机上的完整代码如下图:

手机上运行测试的结果如下图:

以上问题属网友观点,不代表本站立场,仅供参考!