本文目錄一覽:
- 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-hk/n/144433.html