‘壹’ 求c语言判断输入整数个数的程序,就是随便输整数,不刻意记,然后输出是整数的个数
#include <stdio.h>
/* 定义一行最大能输入的字符数 */
#define MAXLEN 256
/* 统计一行中的有效整数个数(不含负数,需要负数请自行修改条件 */
int CountNum(char *Words)
{ int i,Valid,NewWord,Num;
Num=NewWord=0;
Valid=1;
for(i=0;Words[i]!=0;i++)
{ if(Words[i]==' '||Words[i]=='\t')
{ if(NewWord&&Valid)Num++;
NewWord=0;
Valid=1;
}
else if(Words[i]>='0'&&Words[i]<='9')
{ NewWord=1;
}
else Valid=0;
}
if(NewWord&&Valid)Num++;
return Num;
}
/* 主函数,连续输入数据,输入空行时表示输入结束 */
int main()
{ char Words[MAXLEN];
int Num=0;
for(;;)
{ gets(Words);
if(strlen(Words)<1)break;
Num+=CountNum(Words);
}
printf("Total %d valid integer numbers\n",Num);
gets(Words);
return 0;
}
‘贰’ c语言调用函数求一个整数数的位数
#include<stdio.h>
int
count
=
1;
int
calc(int
num){
while
(1
==
1)
{
count++;
num
/=
10;
if(num
<
0){
//小于0的数就变成正数
num
*=
-1;
}
if
(num
<
10)
{
break;
}
}
return
count;
}
void
main(){
int
num
=
0;
printf("请输入一个数:");
scanf("%d",&num)
printf("数字%d是一个%d位数!",num,calc(num));
}
‘叁’ 关于C语言的两个小问题
1.code:
#include<stdio.h>
#include<string.h>
intmain()
{
charstr[10000];
scanf("%s",str);
intlen=strlen(str);
charstr1[10500];
inti,j=0;
for(i=0;i<len;i++)
{
str1[j++]=str[i];
if((i+1)%4==0)/*每4个添加一个空格*/
str1[j++]='';
}
str1[j]='