首页 > 电脑

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

更新时间2019-06-03 09:22:48

#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程序设计功能来编写的一个示例,供参考。

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

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

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

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

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

上一篇:everything运行以后为什么会出现一个记事本,怎么阻止其出现

下一篇:Bluebeamrevu中格栅点怎么消除?按哪个键?