|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
//写一个函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空一个空格。如输入1990,应输出“1 9 9 0”
#include<stdio.h>
#include<string.h>
int main()
{
void insert(char b[]);
int i;
char a[80];
printf("Enter the data:\n");
for(i=0;i<4;i++)
scanf("%c",&a[i]);
printf("The orginal number is :");
for(i=0;i<4;i++)
printf("%c",a[i]);
printf("\n");
printf("The new number is:");
insert(a);
return 0;
}
void insert(char b[])
{
int i;
for(i=strlen(b);i>0;i--)
{
b[i*2]=b[i];
b[i*2-1]=' ';
}
for(i=0;i<strlen(b);i++)
printf("%c",b[i]);
}
strlen是遇到'\0'结束的,数组a没有初始化,所以strlen(b)时真正的长度不是4;这样后面的操作都是有风险的,会越界;
建议:养成好的习惯,变量一定要初始化;
|
|