|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是我的代码 想让输入9-265-81452-4中的数字放在数组里,但好像实现不了欸 运行的时候输不出来结果,求求大佬解惑
#include<stdio.h>
int main()
{ char a[9]={0}; int i;
scanf("%c-%c%c%c-%c%c%c%c%c-%c",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8]);
for(i=0;i<9;i++)
printf("%c",a[i]);
}
调试的时候会出现这个错误
program received signal SIGSEGV ,Segmentation fault
- #include<stdio.h>
- int main(void)
- {
- char a[10] = {0} , c ;
- int i , n ;
- for(c = n = 0 ; n < 10 && c != '\n' ;) {
- c = getchar() ;
- if(c >= '0' && c <= '9') a[n ++] = c ;
- }
- printf("\n") ;
- if(n == 10) {
- for(i = 0 ; i < n ; i ++) printf("%c" , a[i]) ;
- printf("\n") ;
- } else printf("Error !\n") ;
- }
复制代码
编译、运行实况:
- D:\[00.Exercise]\[C]>g++ -o x x.c
- D:\[00.Exercise]\[C]>x
- 9-265-81452-4
- 9265814524
- D:\[00.Exercise]\[C]>
复制代码
|
|