[英]How can I input a string using '%c' and scanf()
這是我想用'%c'
作為格式說明符輸入帶有scanf()
的字符串的程序,並且可以使用任何循環或條件。
// Online C compiler to run C program online
#include <stdio.h>
#include <stdlib.h>
void clrr(){while (getchar()!='\0');}
int main() {
// Write C code here
char str[5];
int i=0;
char a;
while (i<5){
scanf("%1c",str[i]);
a=getchar();
if (a=='\n') {
break;
};
i++;
str[i]=a;
i++;
//clrr();
}
//str[i+1]='\0';
printf("\n%s",str);
return 0;
}
嘗試這個...
#include <stdio.h>
#include <stdlib.h>
void clrr(){while (getchar()!='\0');}
int main() {
// Write C code here
char str[5];
int i;
for(i=0;i<5;i++){
scanf(" %c",&str[i]);
}
for(i=0;i<5;i++){
printf("%c",str[i]);
}
return 0;
}
// Online C compiler to run C program online
#include <stdio.h>
int main() {
// Write C code here
char str[5];
int i=0;
for(i=0;(i<5)&&((i>0)?(str[i-1]!='\n'):(1));i++){
scanf("%1c",&str[i]);
}
str[i-1]='\0';
printf("\n%s",str);
return 0;
}
我想這就是解決方案……作者:InZamam
'''// Online C compiler to run C program online
#include <stdio.h>
int main() {
// Write C code here
char str[5];
int i=0;
for(i=0;(i<5)&&((i>0)?(str[i-1]!='\n'):(1));i++){
scanf("%1c",&str[i]);
}
str[(str[i-1]!='\n')?(i):(i-1)]='\0';
printf("\n%s",str);
printf("..");
return 0;
}
'''
由於保存數據,稍作修改:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.