貌似输出几个#
#include <stdio.h>
main()
{
char ch,nch; 定义字符型ch,nch
int count; 存数用的
int k; 计数用的·
printf("Please input a string with a # in the end.\n"); 界面格式要求X# 这里的x只是0到9
scanf("%c",&ch); 把数字x弄到字符存储的空间中
while(ch != '#') /* */
{
if(ch >= '0' && ch <= '9')
{
count = ch-'0'+1; ansi码计算,就是按照二进制分好的数字 转换 ato i 字符转换成一般人看得懂的意思
scanf("%c",&nch);
for(k=0;k<count-1;k++) 原来是count没有减一的
printf("%c",nch); 打印出来一堆
}
else
printf("%c",ch); /* */
printf(" "); /* */
@@scanf("%c",&ch); 一堆中一个被接收进这里了
}
printf("#\n"); /* */
getchar();
}
输入245# 得到44 ##### ; XXX#这种格式的话第一个X代表打印出几个数字,第二个代表要重复的数字,第三个就是#的个数
过程 一。2进入ch 界面还有45#未接收 判断ch count=2 nch接收4 执行for 打出4,再打出4 此时界面上有5# 44 打印“” 得5# 44“ ” ch接收5 由于ch不等于# 重新执行while内容到@@这之前内容为# 44 ####“” scanf接收#加判断打印#换行
ps:输入奇数个X 依然按照这种格式,由于基础缺乏,这次解析用了很久
#include <stdio.h>
main()
{
char ch,nch; 定义字符型ch,nch
int count; 存数用的
int k; 计数用的·
printf("Please input a string with a # in the end.\n"); 界面格式要求X# 这里的x只是0到9
scanf("%c",&ch); 把数字x弄到字符存储的空间中
while(ch != '#') /* */
{
if(ch >= '0' && ch <= '9')
{
count = ch-'0'+1; ansi码计算,就是按照二进制分好的数字 转换 ato i 字符转换成一般人看得懂的意思
scanf("%c",&nch);
for(k=0;k<count-1;k++) 原来是count没有减一的
printf("%c",nch); 打印出来一堆
}
else
printf("%c",ch); /* */
printf(" "); /* */
@@scanf("%c",&ch); 一堆中一个被接收进这里了
}
printf("#\n"); /* */
getchar();
}
输入245# 得到44 ##### ; XXX#这种格式的话第一个X代表打印出几个数字,第二个代表要重复的数字,第三个就是#的个数
过程 一。2进入ch 界面还有45#未接收 判断ch count=2 nch接收4 执行for 打出4,再打出4 此时界面上有5# 44 打印“” 得5# 44“ ” ch接收5 由于ch不等于# 重新执行while内容到@@这之前内容为# 44 ####“” scanf接收#加判断打印#换行
ps:输入奇数个X 依然按照这种格式,由于基础缺乏,这次解析用了很久