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

輸出字元和數字c語言

發布時間: 2022-03-08 01:02:06

c語言里,輸入一個字元,輸出一個數字該怎麼寫

1、首先需要知道字元本來就是用ascII碼儲存的,所以需要函數轉換。打開VS。

⑵ 如何用c語言分離字元串中的字母和數字並分別輸出

把字元串存放到數組裡面,一個一個比對(循環)後輸出

判斷數字:

for (i=0;i<n;i++){

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

printf();

判斷字母:

for (i=0;i<n;i++){

if ((p[i]>='a') && (p[i]<='Z'))

printf();

(2)輸出字元和數字c語言擴展閱讀:

通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。

⑶ C語言如何同時輸入字元和數字並讀取

使用字元讀取函數getchar即可。

1、getchar(),從stdio流中讀字元,C語言標准庫中它實際上是getc(stdin)。
#define getchar() getc(stdin)
函數從標准輸入里讀取下一個字元。返回類型為int型,返回值為用戶輸入的ASCⅡ碼,出錯返回-1。

2、示例如下:通過getchar()輸入字元,用putchar()輸出,直到文件結束(在windows上按CTRL+Z相當於EOF)。

#include <stdio.h>
int main()
{
char c;
while((c = getchar()) != EOF){
putchar(c);
}
return 0;

⑷ c語言數字和字元的相互轉換

#include "stdio.h"

#include "math.h"

main()

{

char change(int x,int n);

int x,i,j;

char s[8],y;

printf("請輸入整數:");

scanf("%d",&x);

for(i=0;i<20;i++)

{

y=change(x,i);

if(y=='')

{

s[i]='';

break;

}

s[i]=y;

}

for(i=7;i>=0;i--)//由於字元存儲到字元數組時順序與原來相反,故在此將字元順序倒輸

if(s[i]=='')

for(j=i-1;j>=0;j--)

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

printf(" ");

}

char change(int x,int n)

{

int i;

char g;

for(i=0;i<=n;i++)

{

switch(x%10)

{

case 0 :g='0';break;

case 1 :g='1';break;

case 2 :g='2';break;

case 3 :g='3';break;

case 4 :g='4';break;

case 5 :g='5';break;

case 6 :g='6';break;

case 7 :g='7';break;

case 8 :g='8';break;

case 9 :g='9';break;

}

if(x==0)

{

g='';

break;

}

x=x/10;

}

return(g);

}

在C/C++語言中沒有專門的字元串變數

通常用字元數組來存放字元串。字元串是以「」作為結束符。C/C++提供了豐富的字元串處理函數,下面列出了幾個最常用的函數。

字元串是面試的重點考查部分的相關知識,通過考查字元串的相關知識可以考察程序員的編程規范以及編程習慣。並且其中包括了許多知識點,例如內存越界、指針與數組操作等。許多公司在面試時會要求應聘者寫一段復制字元串或字元串子串操作的程序。本章列舉了一些與字元串相關的面試題,有些題目要求較高的編程技巧。

以上內容參考:網路-字元串

⑸ c語言中 那個格式控制字元串 可以輸入數字和字元

scanf():通過格式控制符%s輸入字元串。除了字元串,scanf()還能輸入其他類型的數據。scanf()讀取字元串時以空格為分隔,遇到空格就認為當前字元串結束了,所以無法讀取含有空格的字元串。

gets():直接輸入字元串,並且只能輸入字元串。gets()認為空格也是字元串的一部分,只有遇到回車鍵時才認為字元串輸入結束,所以,不管輸入了多少個空格,只要不按下回車鍵,對gets()來說就是一個完整的字元串。換句話說,gets()用來讀取一整行字元串。

(5)輸出字元和數字c語言擴展閱讀

scanf()和gets()的使用:

#include<stdio.h>

intmain(){

charstr1[30]={0};

charstr2[30]={0};

charstr3[30]={0};

//gets()用法

printf("Inputastring:");

gets(str1);

//scanf()用法

printf("Inputastring:");

scanf("%s",str2);

scanf("%s",str3);

printf(" str1:%s ",str1);

printf("str2:%s ",str2);

printf("str3:%s ",str3);

return0;

}

⑹ c語言 輸出字元串中的數字

用字元的ASCII值來判斷。ASCII碼值不好記憶,但你可以用 單引號括起的 字元常量代替。
char s[100];
....
if ( (s[i]>= '0') && (s[i] <= '9')) { printf("it is digit\n");} -- 數字。
if ( (s[i]>= 'a') && (s[i] <= 'z')) {。。。。 } -- 小寫字母。
if ( (s[i]>= 'A') && (s[i] <= 'Z')) {。。。。 } -- 大寫字母。
----------------------
#include <stdio.h>

void main() {
char s[100];
int x[50];
int i,j,k,L,n;
scanf("%s",s);
L = strlen(s);
i=0;
for (j=0;j<L;j++){
if ( (s[j]>= '0') && (s[j] <= '9')) {s[i]=s[j]; i++;};
}
s[i]='\0';
L = strlen(s);
k = L / 3;
for (i=0;i<k;i++) sscanf(s+i*3,"%3d",&x[i]);
n = L % 3;
if (n!=0) i=k;
if (n==1){
x[i]= (s[k*3]-'0') * 100;
} else if (n==2) {
x[i]= (s[k*3]-'0') * 100 + (s[k*3+1]-'0') * 10;
};
for (i=0;i<k;i++) printf("%d ",x[i]);
if (n!=0) printf("%d ",x[k]);
}

⑺ c語言字元輸出

  • 可以在"%"和字母之間插進數字表示最大場寬。

  • 可以在"%"和字母之間加小寫字母l, 表示輸出的是長型數。

  • 可以控制輸出左對齊或右對齊, 即在"%"和字母之間加入一個"-" 號可,說明輸出為左對齊, 否則為右對齊。

1.首先打開Microsoft Visual C++軟體,單擊「文件」菜單->「新建」,新建一個文件,文件名後綴為.c。

⑻ C語言編程,輸入一個字元串,輸出字元串中的字母和數字個數,下面是我的做法,請教哪裡錯了啊

#include <stdio.h>
void main()
{
char s[50];
char *p=s;
int i;
int sum1=0,sum2=0;

printf("請輸入一個字元串:");
scanf("%s\n",s); /*改了這*/

for(i=0;i<50;i++)
{
if((65<=*(p+i)&&*(p+i)<=90)||(97<=*(p+i)&&*(p+i)<=122)) /*改了這*/
sum1=sum1+1;
else if(48<=*(p+i)&&*(p+i)<=57) /*改了這*/
sum2=sum2+1;
}

printf("字母個數為:%d\n ",sum1);
printf("數字個數為:%d\n ",sum2);

}

⑼ 用c語言如何從一串字元中輸出數字

#include<stdio.h>
void main()
{
char a[]="rwtywyffgs 156236 ghhgj8";
int i=0;
while(a[i])
{
if(a[i]>='0'&&a[i]<='9')
printf("%c",a[i]);
i++;
}
printf("\n");
}

⑽ c語言中如何同時輸出漢子 數字

第一種方法:將漢字和數字全部作為字元輸出。
第二種方法:將漢字和數字分別輸出,漢字作為字元。

你的問題不太明白,不知道你的編譯器是什麼:
如果是Win-TC,那麼輸出漢字就需要在變數定義之後,所有其他語句之前,加兩條語句:
system("graftabl 936");
clrscr();
這樣就能輸出中文。