怎么样用 C语言 做出 显示输入信息和录入信息?

作者&投稿:太路 (若有异议请与网页底部的电邮联系)
用C语言编写程序的时候,提示输入信息的时,显示相应的提示,提示来告诉用户所输入信息正确或错误~

#include
int main(){
float i;
while (scanf_s("%f", &i) == -1 || (int)i - i != 0.0 || i100){
fflush(stdin); // 清空输入缓存区,避免输入字符时,scanf()进入死循环
printf("格式错误!请重新输入:
");
}
}

while (scanf_s("%f", &i) == -1 || (int)i - i != 0.0 || i100)
解释:scanf_s("%f", &i) == -1,表示输入的数据没有读取成功。
(int)i - i != 0.0,表示i输入的不是整数。

一、提供一下文本内容
二、问题所在1:数据间不能用逗号分隔,因为%s会将逗号当作数据来读的,它只能用空白字符作分隔,如空格、TAB
三、问题所在2:
struct Node *p,*head,*t;

p=(struct Node*)malloc(1*sizeof(struct Node));

head=t=p;
while(!feof(fp))
{
fscanf(fp,"%s,%c,%d,%s,%s",&p->name,&p->sex,&p->age,&p->phnum,&p- >e_mail);
//p++;只分配一次结构体指针,这里作++是会出错的,需要再次分配,多条数据要形成链表
p=(struct Node*)malloc(1*sizeof(struct Node));

t->next=p;
t=p;
}

两种情况:
第一种:如果你是想从写好的文件中读数据的话,那么使用这种方法
FILE *f1;
if((f1=fopen("read.txt","r")==NULL)
{
cout<<"打开文件错误!"<<endl;
exit(0);
}
char ch=fgetc(f1);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(f1);
}
fclose(f1);
第二种:如果你是想在程序中动态的输入数据,并写入到文件中,然后从文件中显示出来的话。方法为:
char *s;
char s1[256];
cout<<"请输入一个字符串:"<<endl;
cin>>s;
FILE *f1;
if((f1=fopen("write.txt","w+")==NULL)
{
cout<<"打开文件错误!"<<endl;
exit(0);
}
int length=strlen(s);
fputs(s,f1);//将字符串中的字符写到文件中去。
while(fgets(s1,length+1,f1)!=NULL)
{cout<<s1;}
cout<<endl;
fclose(f1);
最后,希望对你有所帮助啊!

可以参阅谭浩强的相关书籍。

你是指scanf的东西要printf出来还是什么?


任城区18253056991: 怎么样用 C语言 做出 显示输入信息和录入信息? -
戈成凯莱: 两种情况: 第一种:如果你是想从写好的文件中读数据的话,那么使用这种方法 FILE *f1; if((f1=fopen("read.txt","r")==NULL) { cout<<"打开文件错误!"<<endl; exit(0); } char ch=fgetc(f1); while(ch!=EOF) { putchar(ch); ch=fgetc(f1); } fclose(f1...

任城区18253056991: C语言中如何做到输入指定的数字显示指定的内容 -
戈成凯莱: 如果输入的只有数字,那好办; int a; scanf("%d", &a); if(a==520) printf("我爱你"); 如果有英文字母什么的 char s[1000]; int len ,i; scanf("%s",s); int len = strlen(s);//求输入字符的长度 for(int i=2; i<len; i++) { if(s[i]=='0'&&s[i-1]=='2'&&s[i-2]=='5') { printf("我爱你"); break; } } //不懂可以追问哦,觉得好望采纳

任城区18253056991: C语言中提示信息自动输入 -
戈成凯莱: 按照你的程序 输入的结束标记是EOF 所以 你要结束,是需要输入EOF的 输入方法为 输入ctrl+z 同时按这两个键,然后回车. 如果是Linux 用ctrl+d

任城区18253056991: 用C语言编写程序的时候,提示输入信息的时,显示相应的提示,提示来告诉用户所输入信息正确或错误 -
戈成凯莱: #include<stdio.h> int main(){float i;while (scanf_s("%f", &i) == -1 || (int)i - i != 0.0 || i<20 || i>100){fflush(stdin); // 清空输入缓存区,避免输入字符时,scanf()进入死循环printf("格式错误!请重新输入:\n");} } while (scanf_s("%f", &...

任城区18253056991: 如何用c语言在控制台弹出一个输入对话框 -
戈成凯莱: #include <tchar.h>#include <windows.h> HINSTANCE _HInstance; // 应用程序句柄 TCHAR _Title[] = _T("简单文本框"); // 定义窗口的标题 TCHAR _WindowClass[] = _T("MySimpleTextBoxApp");// 主窗口类名 ATOM _RegisterClass(...

任城区18253056991: 用C语言编写一个通过键盘或文件输入学生信息,并将学生信息输出到文件和屏幕的程序 -
戈成凯莱: #include "stdafx.h" #include "stdio.h" int i;struct student {char name[20]; //姓名float score[4]; //四门功课的成绩float average; //四门功课的平均成绩int order; //根据平均成绩的排序名次 };void inputFromKeyboard(struct student stu[]...

任城区18253056991: 如何用C语言编写一个程序,使其输入的密码以*号的形式显示在屏幕. -
戈成凯莱: # include<stdio.h> # include<string.h> void main() { char chin[20]; printf("请输入一串字符\n"); fflush(stdin); puts(chin); for(int i=0;i<strlen(chin);i++) { if(chin[i]>='0'&&chin[i]<'9'&&chin[i]>='a'&&chin[i]<='z'&&chin[i]>='A'&&chin[i]<='Z') chin[i]='*'; gets(chin); } }

任城区18253056991: 用c语言做个程序,输入a或b或c或d或e,后显示其数据和字符,且能区分大小写. -
戈成凯莱: // 希望能满足要求 #includeint main() { char in; printf("%s","输入一个字符(A-E 或 a-e):"); if ( scanf("%c",&in) == 1 ) { if ( in >= 'a' && in <= 'e' || in >= 'A' && in <= 'E') { printf("你输入的是——'%c';ASCII码是——%d\n",in,in); } else { puts("输入有误,不是 A-E 或 a-e !"); } } return 0; }

任城区18253056991: c语言怎么将输入的数字用*显示 -
戈成凯莱: 给你个简单的例子,输入回车就退出#include<stdio.h> #include<conio.h>main() {int i;char c;char PassWord[100]; i = 0;c = 0;while(c!=0x0d){c = getch();PassWord[i] = c;i++;printf("*");} }

任城区18253056991: 输入两个小写字母.然后显示出来用c语言做 -
戈成凯莱: #include<stdio.h> int main() {char c1,c1; scanf("%c%c",&c1,&c2); if(c1>='a'&&c1<='z')printf("%c",c1); else printf("%c不是小写字母!\n",c1); if(c2>='a'&&c2<='z')printf("%c",c2); else printf("%c不是小写字母!\n",c2); return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网