|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
int main()
{
char a[100],b[100];
int n,m,i;
printf("input a[n] n=");
scanf("%d",&n);
printf("input a[]\n");
for(i=0;i<n;i++)
{
scanf("%c",&a[i]);
}
printf("input b[j] j=");
scanf("%d",&m);//这行运行不了
printf("input b[]\n");
for(i=0;i<m;i++)
{
scanf("%c",&b);//这行也未运行
}
arr(a,n,b,m);
return 0;
}[/i][i]PS:arr函数前面已经定义过了[/i]
在每次键盘输入前,用 fflush(stdin) 清空键盘缓冲区
- #include <stdio.h>
- int main(void)
- {
- char a[100] , b[100] ;
- int n , m , i ;
- printf("input a[n] n = ") ;
- scanf("%d" , & n) ;
- printf("input a[] : ") ;
- fflush(stdin) ; // 清除键盘缓冲区内剩余的回车符 '\n'
- for(i = 0 ; i < n ; i ++) scanf("%c" , & a[i]) ;
- fflush(stdin) ; // 清除键盘缓冲区内剩余的字符,以免影响后续输入
- printf("input b[j] j = ") ;
- scanf("%d" , & m) ;
- printf("input b[] : ") ;
- fflush(stdin) ; // 清除键盘缓冲区内剩余的回车符 '\n'
- for(i = 0 ; i < m ; i ++) scanf("%c" , & b[i] ) ;
- fflush(stdin) ; // 清除键盘缓冲区内剩余的字符,以免影响后续输入
- printf("a[] : ") ;
- for(i = 0 ; i < n ; i ++) printf("%c" , a[i]) ;
- printf("\n") ;
- printf("b[] : ") ;
- for(i = 0 ; i < m ; i ++) printf("%c" , b[i]) ;
- printf("\n") ;
- }
复制代码
编译、运行实况:
- D:\0002.Exercise\C>g++ -o x x.c
- D:\0002.Exercise\C>x
- input a[n] n = 8
- input a[] : ABCdefgHIJKL
- input b[j] j = 4
- input b[] : 0987654321
- a[] : ABCdefgH
- b[] : 0987
- D:\0002.Exercise\C>
复制代码
|
|