C语言:编程统计从键盘输入的字符中数字字符的个数,用换行符结束循环。
发布网友
发布时间:2022-05-07 17:09
我来回答
共3个回答
热心网友
时间:2023-11-07 05:28
1
输入部分。
用getchar循环读入字符,当读入值为换行'\n'时退出循环。
2
统计部分。
对每个输入的字符进行判断,如果为数字字符,则累加。
3
输出部分。
退出输入循环后,输出结果值。
代码:
int main()
{
int cnt = 0,c;
while((c = getchar())!='\n')
if(c>='0' &&c <='9')
cnt++;
printf("数字字符个数=%d\n",cnt);
}
热心网友
时间:2023-11-07 05:28
这个嘛,你不妨这样子做看看:
#include
<stdio.h>
int
main
(void)
{
int
count
=
0;
char
ch;
while
((ch
=
getchar())
!=
'\n')
{
if
(ch
>=
'0'
&&
ch
<=
'9')
/*
如果这个字符为0~9
*/
{
++count;
}
}
printf
("%d",count);
return
0;
}
其实你的思路也没错,下面就可以实现:
#include
<stdio.h>
int
main
(void)
{
char
ch;
int
count
=
0;
while
((ch
=
getchar())
!=
'\n')
{
switch
(ch)
{
case
'0':
case
'1':
case
'2':
case
'3':
case
'4':
case
'5':
case
'6':
case
'7':
case
'8':
case
'9':
++count;
break;
default
:
break;
}
}
printf
("%d",count);
return
0;
}
那要看你选那样喽~~呵呵
~~时间仓促没有测试,抱歉!!!
热心网友
时间:2023-11-07 05:29
c
代表输入的字符
if(c>=48
&&
c<=57)
sum++;
这样判断一下就行
热心网友
时间:2023-11-07 05:28
1
输入部分。
用getchar循环读入字符,当读入值为换行'\n'时退出循环。
2
统计部分。
对每个输入的字符进行判断,如果为数字字符,则累加。
3
输出部分。
退出输入循环后,输出结果值。
代码:
int main()
{
int cnt = 0,c;
while((c = getchar())!='\n')
if(c>='0' &&c <='9')
cnt++;
printf("数字字符个数=%d\n",cnt);
}
热心网友
时间:2023-11-07 05:28
这个嘛,你不妨这样子做看看:
#include
<stdio.h>
int
main
(void)
{
int
count
=
0;
char
ch;
while
((ch
=
getchar())
!=
'\n')
{
if
(ch
>=
'0'
&&
ch
<=
'9')
/*
如果这个字符为0~9
*/
{
++count;
}
}
printf
("%d",count);
return
0;
}
其实你的思路也没错,下面就可以实现:
#include
<stdio.h>
int
main
(void)
{
char
ch;
int
count
=
0;
while
((ch
=
getchar())
!=
'\n')
{
switch
(ch)
{
case
'0':
case
'1':
case
'2':
case
'3':
case
'4':
case
'5':
case
'6':
case
'7':
case
'8':
case
'9':
++count;
break;
default
:
break;
}
}
printf
("%d",count);
return
0;
}
那要看你选那样喽~~呵呵
~~时间仓促没有测试,抱歉!!!
热心网友
时间:2023-11-07 05:28
1
输入部分。
用getchar循环读入字符,当读入值为换行'\n'时退出循环。
2
统计部分。
对每个输入的字符进行判断,如果为数字字符,则累加。
3
输出部分。
退出输入循环后,输出结果值。
代码:
int main()
{
int cnt = 0,c;
while((c = getchar())!='\n')
if(c>='0' &&c <='9')
cnt++;
printf("数字字符个数=%d\n",cnt);
}
热心网友
时间:2023-11-07 05:29
c
代表输入的字符
if(c>=48
&&
c<=57)
sum++;
这样判断一下就行
热心网友
时间:2023-11-07 05:28
这个嘛,你不妨这样子做看看:
#include
<stdio.h>
int
main
(void)
{
int
count
=
0;
char
ch;
while
((ch
=
getchar())
!=
'\n')
{
if
(ch
>=
'0'
&&
ch
<=
'9')
/*
如果这个字符为0~9
*/
{
++count;
}
}
printf
("%d",count);
return
0;
}
其实你的思路也没错,下面就可以实现:
#include
<stdio.h>
int
main
(void)
{
char
ch;
int
count
=
0;
while
((ch
=
getchar())
!=
'\n')
{
switch
(ch)
{
case
'0':
case
'1':
case
'2':
case
'3':
case
'4':
case
'5':
case
'6':
case
'7':
case
'8':
case
'9':
++count;
break;
default
:
break;
}
}
printf
("%d",count);
return
0;
}
那要看你选那样喽~~呵呵
~~时间仓促没有测试,抱歉!!!
热心网友
时间:2023-11-07 05:29
c
代表输入的字符
if(c>=48
&&
c<=57)
sum++;
这样判断一下就行
热心网友
时间:2023-11-07 05:28
1
输入部分。
用getchar循环读入字符,当读入值为换行'\n'时退出循环。
2
统计部分。
对每个输入的字符进行判断,如果为数字字符,则累加。
3
输出部分。
退出输入循环后,输出结果值。
代码:
int main()
{
int cnt = 0,c;
while((c = getchar())!='\n')
if(c>='0' &&c <='9')
cnt++;
printf("数字字符个数=%d\n",cnt);
}
热心网友
时间:2023-11-07 05:28
这个嘛,你不妨这样子做看看:
#include
<stdio.h>
int
main
(void)
{
int
count
=
0;
char
ch;
while
((ch
=
getchar())
!=
'\n')
{
if
(ch
>=
'0'
&&
ch
<=
'9')
/*
如果这个字符为0~9
*/
{
++count;
}
}
printf
("%d",count);
return
0;
}
其实你的思路也没错,下面就可以实现:
#include
<stdio.h>
int
main
(void)
{
char
ch;
int
count
=
0;
while
((ch
=
getchar())
!=
'\n')
{
switch
(ch)
{
case
'0':
case
'1':
case
'2':
case
'3':
case
'4':
case
'5':
case
'6':
case
'7':
case
'8':
case
'9':
++count;
break;
default
:
break;
}
}
printf
("%d",count);
return
0;
}
那要看你选那样喽~~呵呵
~~时间仓促没有测试,抱歉!!!
热心网友
时间:2023-11-07 05:28
1
输入部分。
用getchar循环读入字符,当读入值为换行'\n'时退出循环。
2
统计部分。
对每个输入的字符进行判断,如果为数字字符,则累加。
3
输出部分。
退出输入循环后,输出结果值。
代码:
int main()
{
int cnt = 0,c;
while((c = getchar())!='\n')
if(c>='0' &&c <='9')
cnt++;
printf("数字字符个数=%d\n",cnt);
}
热心网友
时间:2023-11-07 05:28
这个嘛,你不妨这样子做看看:
#include
<stdio.h>
int
main
(void)
{
int
count
=
0;
char
ch;
while
((ch
=
getchar())
!=
'\n')
{
if
(ch
>=
'0'
&&
ch
<=
'9')
/*
如果这个字符为0~9
*/
{
++count;
}
}
printf
("%d",count);
return
0;
}
其实你的思路也没错,下面就可以实现:
#include
<stdio.h>
int
main
(void)
{
char
ch;
int
count
=
0;
while
((ch
=
getchar())
!=
'\n')
{
switch
(ch)
{
case
'0':
case
'1':
case
'2':
case
'3':
case
'4':
case
'5':
case
'6':
case
'7':
case
'8':
case
'9':
++count;
break;
default
:
break;
}
}
printf
("%d",count);
return
0;
}
那要看你选那样喽~~呵呵
~~时间仓促没有测试,抱歉!!!
热心网友
时间:2023-11-07 05:29
c
代表输入的字符
if(c>=48
&&
c<=57)
sum++;
这样判断一下就行
热心网友
时间:2023-11-07 05:29
c
代表输入的字符
if(c>=48
&&
c<=57)
sum++;
这样判断一下就行
热心网友
时间:2023-11-07 05:28
1
输入部分。
用getchar循环读入字符,当读入值为换行'\n'时退出循环。
2
统计部分。
对每个输入的字符进行判断,如果为数字字符,则累加。
3
输出部分。
退出输入循环后,输出结果值。
代码:
int main()
{
int cnt = 0,c;
while((c = getchar())!='\n')
if(c>='0' &&c <='9')
cnt++;
printf("数字字符个数=%d\n",cnt);
}
热心网友
时间:2023-11-07 05:28
这个嘛,你不妨这样子做看看:
#include
<stdio.h>
int
main
(void)
{
int
count
=
0;
char
ch;
while
((ch
=
getchar())
!=
'\n')
{
if
(ch
>=
'0'
&&
ch
<=
'9')
/*
如果这个字符为0~9
*/
{
++count;
}
}
printf
("%d",count);
return
0;
}
其实你的思路也没错,下面就可以实现:
#include
<stdio.h>
int
main
(void)
{
char
ch;
int
count
=
0;
while
((ch
=
getchar())
!=
'\n')
{
switch
(ch)
{
case
'0':
case
'1':
case
'2':
case
'3':
case
'4':
case
'5':
case
'6':
case
'7':
case
'8':
case
'9':
++count;
break;
default
:
break;
}
}
printf
("%d",count);
return
0;
}
那要看你选那样喽~~呵呵
~~时间仓促没有测试,抱歉!!!
热心网友
时间:2023-11-07 05:28
1
输入部分。
用getchar循环读入字符,当读入值为换行'\n'时退出循环。
2
统计部分。
对每个输入的字符进行判断,如果为数字字符,则累加。
3
输出部分。
退出输入循环后,输出结果值。
代码:
int main()
{
int cnt = 0,c;
while((c = getchar())!='\n')
if(c>='0' &&c <='9')
cnt++;
printf("数字字符个数=%d\n",cnt);
}
热心网友
时间:2023-11-07 05:29
c
代表输入的字符
if(c>=48
&&
c<=57)
sum++;
这样判断一下就行
热心网友
时间:2023-11-07 05:28
这个嘛,你不妨这样子做看看:
#include
<stdio.h>
int
main
(void)
{
int
count
=
0;
char
ch;
while
((ch
=
getchar())
!=
'\n')
{
if
(ch
>=
'0'
&&
ch
<=
'9')
/*
如果这个字符为0~9
*/
{
++count;
}
}
printf
("%d",count);
return
0;
}
其实你的思路也没错,下面就可以实现:
#include
<stdio.h>
int
main
(void)
{
char
ch;
int
count
=
0;
while
((ch
=
getchar())
!=
'\n')
{
switch
(ch)
{
case
'0':
case
'1':
case
'2':
case
'3':
case
'4':
case
'5':
case
'6':
case
'7':
case
'8':
case
'9':
++count;
break;
default
:
break;
}
}
printf
("%d",count);
return
0;
}
那要看你选那样喽~~呵呵
~~时间仓促没有测试,抱歉!!!