生活随笔
收集整理的這篇文章主要介紹了
实验7-3-7 字符转换 (15分)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
.getchar()是頭文件<stdio.h>的庫(kù)函數(shù),第一次調(diào)用此函數(shù)時(shí)需要人工輸入字符或字符串,每次調(diào)用讀入一個(gè)字符;如果第一次人工輸入的字符數(shù)大于1,則在下一次調(diào)用該函數(shù)時(shí)不需要人工輸入,編譯器會(huì)直接從緩沖區(qū)按順序一個(gè)一個(gè)讀取
解題思路
首先人工輸入一至多個(gè)字符,將所有字符存入字符數(shù)組1遍歷字符數(shù)組1,將表示數(shù)字的字符存入字符數(shù)組2遍歷字符數(shù)組2,將所有字符轉(zhuǎn)換為整型數(shù)字打印輸出
#include
<stdio.h>
#include
<string.h>
#define N
100
int main()
{char ch
;int len1
=0,len2
=0;char str1
[N
];char str2
[N
];int sum
=0;int temp
=1;ch
= getchar(); for (int i
= 0; ch
!= '\n'; i
++){str1
[i
] = ch
;len1
++;ch
= getchar();}
for (int j
= 0; j
< len1
; j
++) {if (str1
[j
] >= '0' && str1
[j
] <= '9'){str2
[len2
++] = str1
[j
]; }}
for (int k
= len2
-1; k
>= 0; k
--){sum
+= (str2
[k
] - '0') * temp
;temp
*= 10;}printf("%d\n", sum
);return 0;
}
總結(jié)
以上是生活随笔為你收集整理的实验7-3-7 字符转换 (15分)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。