c语言关于scanf("%*s")

问题描述

c语言关于scanf("%*s")
我只想scanf(""%*s"")该语句起清除作用,并不想在运行时,额外要多输入字符,请问如何解决呢?

#include
void rt ( char ch int x int y); //声明调用函数
int main (void)
{
int i j status;
char ch;

printf (""请输入一个字符:n"");scanf (""%c"" &ch);scanf (""%*s"");printf (""请输入两个正整数:n"");status = scanf (""%d%d"" &i &j);while ((status != 2 ) || ( i <= 0 || j <= 0 ) ){    scanf (""%*s"");    printf (""请输入两个正整数:n"");    status = scanf (""%d%d"" &i  &j );}rt ( ch i j);return 0;

}

void rt (char ch int i int j) //定义函数
{
int n m;

    for ( m = 0 ; m < j ; m ++)    {        for ( n = 0 ; n < i ; n++)        {            printf (""%c"" ch );        }        printf (""n"");    }

}

解决方案

用“printf(""r "");”应该就可以达到效果了。

时间: 2024-08-30 03:34:58

c语言关于scanf(&amp;quot;%*s&amp;quot;)的相关文章

字符串-[c语言]关于 scanf() 和 char数组 的小实验的问题

问题描述 [c语言]关于 scanf() 和 char数组 的小实验的问题 写了三个小的几乎一样的test代码,但是输出却不同,不明白为什么,求大神指点.全部代码如下:#include void sub1(void); int main(){ /*test1*/ sub1(); /*test2 */char w0[2]={'a''a'}; char * pc0 = w0; printf("" w1 = %s""w0); /*wrong*/printf("&

c语言的scanf在按下“Enter”键后到底发生了什么事情??

问题描述 c语言的scanf在按下"Enter"键后到底发生了什么事情?? 我有几个问题: 上面的解释是输入71.82后按下回车,回车被c1当作字符吸收了,c2吸收了'A';但是上面输入完b=7后,不是按下了回车键吗,最终输入了71.82按下回车后,键盘缓存中不是存留着两个回车吗?为什么c2不是吸收到回车?? scanf在按下"Enter"键后到底发生了什么事情? 解决方案 执行scanf()函数时,在键盘输入回车会把之前的输入连同回车符一起送入缓存区,然后通过格式

c语言-C语言用scanf清理输入缓存的一个程序

问题描述 C语言用scanf清理输入缓存的一个程序 源程序如下:#includeint main(){ int num; printf(""输入数字:""); scanf(""%d""&num); printf(""输入了数字:%dn""num); printf(""是否继续测试:[Y/N]"");scanf(""%*[

jsp truts-&amp;amp;lt;div class=&amp;amp;quot;error_mes&amp;amp;quot;&amp;amp;gt;${message}&amp;amp;lt;/div&amp;amp;gt;

问题描述 <div class="error_mes">${message}</div> ${message}什么意思?${message}通常在哪实现? 解决方案 ${message}是java中el表达式 可以获取域中的值 四大作用域 application request session pageContext 建议百度看下el表达式就ok了 解决方案二: jsp中的EL表达式,具体看下这里面.http://blog.csdn.net/chinacshar

ajax-兄弟伙我的OnSuccess=&amp;amp;quot;afterLogin&amp;amp;quot;咋调用不起

问题描述 兄弟伙我的OnSuccess="afterLogin"咋调用不起 兄弟伙我的OnSuccess="afterLogin"咋调用不起,直接返回return Content类容到页面 @{ Layout = null; } <!DOCTYPE html> 网上超市管理系统 </p> <pre><code> //就是执行controller方法以后执行的方法 function afterLogin(data) {

safari-MacBook的Safari下type=&amp;amp;quot;submit&amp;amp;quot;点击后显示不出div

问题描述 MacBook的Safari下type="submit"点击后显示不出div 如题,按钮点击的时候在window浏览器这个红色背景的div会一闪而过,但是在macbook的Safari中什么效果都没有,return false的时候div可以显示出来,但表单还怎么提交啊,return true时页面中div已经加载变成block了,感觉是还没来得及被浏览器渲染页面就刷新了一下,有没有什么办法可以让它有一闪而过的效果? html: <div id="divTes

jquery mobile中使用data-role=&amp;amp;quot;dialog&amp;amp;quot;弹出对话框的问题

问题描述 jquery mobile中使用data-role="dialog"弹出对话框的问题 如图,当页面除了一个"page"和"dialog"还有其它的 容器时,对话框后的背景就会显示没有样式的这个容器内容, 这是为什么呢,怎样才能让背景中不显示任何东西 解决方案 试试把背景内容放到另一个page中 你说的data-role =dialog 我没注意到 这个属性... 另外 可以看看 . data-role=popup http://www.

java web-&amp;amp;lt;c:forEach items=&amp;amp;quot;${salesProducts }&amp;amp;quot; var=&amp;amp;quot;pro&amp;amp;quot;&amp;amp;gt;

问题描述 <c:forEach items="${salesProducts }" var="pro"> ${pro.goodsName}特价:¥${pro}/c:forEach pro的bean类属性都设了getter和setter方法,但是${pro.goodsName}没值,${pro}却有值 解决方案 检查一下goodsName属性名称有没写错. 解决方案二: private String goodsName;public String getG

c语言-while(scanf(&amp;amp;quot;%d &amp;amp;quot;,&amp;amp;amp;a)!=EOF&amp;amp;amp;&amp;amp;amp;n)与while(scanf(&amp;amp;quot;%d&amp;amp;quot;,&amp;amp;amp;a)!=EOF&amp;amp;amp;&amp;amp;amp;n)的区别

问题描述 while(scanf("%d ",&a)!=EOF&&n)与while(scanf("%d",&a)!=EOF&&n)的区别 while(scanf("%d ",&a)!=EOF&&n)为何多了个 ,这个判断n是否为0就用不上了?还是我完全弄错了?还有EOF有没有一个简单点的解释? 解决方案 EOF是个宏,大概就是#define EOF (-1)类似的玩意scan