『壹』 求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]='