问题描述
- 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 "");”应该就可以达到效果了。
时间: 2025-01-25 19:59:24