⑴ 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=='