本文目錄一覽:
- 1、用C語言編寫,輸入一串數字,例如889976,輸出重複的數字8,9.請大神怎麼編寫
- 2、C語言中怎麼輸入數字和字母?
- 3、c語言如何輸入數字字元串
- 4、C語言:輸入一串數字,輸出單數位數字,並輸出奇數之和(如輸入051364753492,輸出016739和20)。咋寫?
- 5、C語言如何輸入一個整數或一個26進位數字元串?
用C語言編寫,輸入一串數字,例如889976,輸出重複的數字8,9.請大神怎麼編寫
//例如889976,輸出重複的數字8,9
#includestdio.h
#includeconio.h
#include”string.h”
int main()
{
int a,b,c=0,i,j;
char str[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語言中怎麼輸入數字和字母?
一、輸入數字可以用scanf輸入。
如果輸入的是整型數據,可以用
int a;
scanf(“%d”,a);
實現把輸入的數字賦值給a的效果。
類似的,如果是float, double,short,long等類型的數據,那麼就要把變數定義成對應的類型,然後使用各自的格式字元%f,%lf,%hd,%ld等進行輸入。
二、輸入單個字元。
輸入單個字元可以用以下兩種函數。
定義char c;
1 scanf(“%c”, c);
這種方法和輸入數字是類似的,%c僅讀入一個字元,並賦值給c。
2 c = getchar();
getchar函數的功能就是讀入一個字元,並以返回值形式返回。
三、輸入一串字元(以空白字元分隔)。
可以用scanf的%s格式。
char str[100];//空間要定義足夠大
scanf(“%s”, str);//將字元串讀入並存在str中
四,讀入一行數據。
可以用gets函數。gets的功能就是讀入一整行數據,以換行符為結束。
char str[100];//同樣要足夠大的空間
gets(str);
補充,無論哪種形式的輸入,都可以用getchar逐個輸入到字元串中,然後判斷結束符以結束輸入,再對字元串做處理。這種方法對編程水平要求比前幾種略高,代碼量也更大,但好處是完全自己控制,更加靈活。
c語言如何輸入數字字元串
char s[100];
可以用scanf(“%s”,s);
也可以用gets(s);
還可以用循環
for(int i=0;(s[i]=getchar())=’0’s[i]=’9′;i++); s[i]=’\0′;
C語言:輸入一串數字,輸出單數位數字,並輸出奇數之和(如輸入051364753492,輸出016739和20)。咋寫?
代碼文本:
#include “stdio.h”
int main(int argc,char *argv[]){
char ch;
int s,t;
printf(“Please enter a string of Numbers…\n”);
s=0,t=1;
while((ch=getchar())=’0′ ch=’9′)
if(t++1){
printf(t!=2 ? “%c” : “\n%c”,ch);
if(ch1)
s+=ch-‘0’;
}
printf(“\n%d\n”,s);
return 0;
}
C語言如何輸入一個整數或一個26進位數字元串?
int main(){
int a;
scanf(“%p”,a);//16進位數輸入%p是輸入一個十六進位的數scanf(“%llx”,a);也可以輸入十六進位並且比較正規
printf(“%d”,a);//十進位輸出%d是輸出一個十進位的數
printf(“0x%x”,a);//16進位輸出printf(“%llX\n”,a);也可輸出一個十六進位數如果紅色部分大寫X則輸出十六進位為大寫字母否則小寫x輸出為小寫字母
}
原創文章,作者:YFOB,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/144433.html