當前位置:首頁 » 編程語言 » c語言輸入連續數字字元
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入連續數字字元

發布時間: 2022-10-21 13:12:53

A. c語言怎麼在編譯的界面中輸入連續的幾個數字或字元

在數字之間加上英文的逗號,如:1,2,3 ,然後回車即可。

B. 用C語言編寫,輸入一串數字,例如889976,輸出重復的數字8,9.請大神怎麼編寫

//例如889976,輸出重復的數字8,9

#include<stdio.h>

#include<conio.h>

#include"string.h"

intmain()

{

inta,b,c=0,i,j;

charstr[50];

scanf("%s",str);

for(i=0;i<(int)strlen(str)-1;i++)

for(j=i+1;j<(int)strlen(str);j++)

if(str[i]==str[j])

printf("%c",str[j]);

getch();

}

你好,這是我寫的,方法是遍歷,下圖是運行結果:

-物聯網校企聯盟技術部

C. c語言編程 連續輸入字元。直到輸入#結束。判斷其中數字字元的個數 這個怎麼編程

#include <stdio.h>int main()
{
char c='\0';
int counter = 0; printf("請一直輸入字元,到#結束:"); c=getchar(); while(c!='#')
{
if(c>=48&&c<=57)
{
counter++;
}
c=getchar();
} printf("數字個數:%d",counter); return 0;
}

D. C語言從鍵盤上輸入一串字元 (不超過 80 個字元 ),直 到 回 車 結束。輸出其中數字字元的個數

可以參考下面的示例:
#include <stdio.h>
int main()
{
int i=0, space=0, num=0, n=0, ch=0;
char s[20];
printf("請輸入一串字元 ");
gets(s);
while(s[i] != '\0')
{
if(s[i]==' ')
space++;
else if(s[i]<='9' && s[i]>='0')
num++;
else if(s[i]<='z' && s[i]>='a' || s[i]<='Z' && s[i]>='A')
ch++;
else
n++;
i++;
}
printf("剛才輸入的字元中英文字元個數為 %d\n", ch);
printf("剛才輸入的字元中空格個數為 %d\n", space);
printf("剛才輸入的字元中數字個數為 %d\n", num);
printf("剛才輸入的字元中其他個數為 %d\n", n);
return 0;
}

E. c語言中怎麼連續輸入幾個字元串

樓主應該是問怎樣輸入有空格的字元串吧!
輸入有空格的字元串有2種方法
1、使用gets函數
Eg:
char s[100];
gets(s);

2、利用scanf的%[]格式控制符
Eg:輸入I love you!
#include "stdio.h"
void main()
{
char str[50];
scanf("%[^\n]",str); /*scanf("%s",str);不能接收空格符*/
printf("%s\n",str);
}
輸入:I□love□you! ↘ (□代表空格,↘代表回車)
輸出:I love you!
這里的scanf("%[^\n]",str);表示輸入的字元串以回車結束。
更多見我的網路空間

F. C語言:鍵入不長於80的含有數字字元的字元串,把連續的數字轉換成int型數值(要求見下),咋寫

代碼文本:

#include "stdio.h"

int main(int argc,char *argv[]){

char s[81],f,i,k;

int num;

printf("Please enter a string... s=");

scanf("%80s",s);

for(i=0;s[i];i++)

if(s[i]>='0' && s[i]<='9'){

f = i && s[i-1]=='-' ? -1 : 1;

while(1){

for(num=s[i++]-'0',k=0;s[i]>='0' && s[i]<='9' && k<8;i++,k++)

(num*=10)+=s[i]-'0';

printf("%d ",num*f);

if(s[i]<'0' || s[i]>'9')

break;

}

}

putchar(' ');

return 0;

}

G. c語言如何輸入數字字元串

char s[100];
可以用scanf("%s",&s);
也可以用gets(s);
還可以用循環
for(int i=0;(s[i]=getchar())>='0'&&s[i]<='9';i++); s[i]='\0';

H. c語言 如何連續輸入幾個字元

#include<stdio.h>
#include<stdlib.h>
charst[110];
intmain(){
chara=getchar();
printf("a=%c ",a);
charb=getchar();
printf("b=%c ",b);
charc=getchar();
printf("c=%c ",c);
st[0]=a;st[1]=b;st[2]=c;
intd=atoi(st);
printf("theresultis%d ",d);
getchar();
}

I. c語言輸入一個以回車結束的字元串,將其中第一次出現的連續的數字字元轉換為整數,遇到非數字字元停止

#include <stdio.h>

void convert(char str[],int *dp)

{

sscanf(str,"%*[^0-9]%d",dp);

}

int main()

{

char s[100];

int d;

scanf("%s",s);

convert(s,&d);

printf("%d",d);

return 0;

}

J. 在c語言中,如何從鍵盤輸入一串包含數字和字母的字元串,以連續的數字構成一

#include<stdio.h>
void count(char *p,int *numCount,int *EnCount,int *FuhaoCount)
{
while(*p !=0)
{
if(*p>='0' && *p<='9')
(*numCount)++;
else if((*p>='a' && *p<='z')||((*p>='A' && *p<='Z')))
(*EnCount)++;
else
(*FuhaoCount)++;
p++;
}
}
void main(){
char ch[30];
int a = 0,b = 0 ,c = 0;
scanf("%s",ch);
count(ch,&a,&b,&c);
printf("數字的個數是:%d 字母個數是:%d 符號個數是:%d\n",a,b,c);
}