从键盘输入字符串存入文件

编写程序:从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,输出到磁盘文件“upper.txt”中保存。输入的字符串以“!”结束。然后再将文件upper.txt中的内容读出显示在屏幕上。

#include <stdio.h>
#include <iostream>
void main()
{
char rev;
FILE *fp;
if((fp=fopen("l:\\upper.txt","a+"))==NULL)
{
 printf("cannot openfile\n");
 exit(0);
}
rev=getchar();
while(rev!='!')
{
 if(rev>='a'&&rev<='z')rev=rev-32;
 fwrite(&rev,sizeof(char),1,fp);
 rev=getchar();
}
rewind(fp);
while(!feof(fp)) putchar(getc(fp));
printf("\n");
fclose(fp);
}

时间: 2024-10-03 21:43:07

从键盘输入字符串存入文件的相关文章

scanner-java中如果键盘输入一个字符串,这个字符串为一个空格……

问题描述 java中如果键盘输入一个字符串,这个字符串为一个空格-- java中如果键盘输入一个字符串,这个字符串为一个空格,则用toCharArray()方法,将其转换为一个字符数组,这个数组里面是什么内容?import java.util.Scanner;public class Main { public static void main(String[] args){ System.out.println(""请输入一串字符:""); Scanner in=

scanner-JAVA,当键盘输入多行字符串时,如何停止输入。

问题描述 JAVA,当键盘输入多行字符串时,如何停止输入. Scanner in=new Scanner(System.in); String[] input = new String[26]; for(int i = 0; input[i] != ""end""; i++){ input[i] = in.next(); } in.close(); 想要达到的效果:执行程序后由键盘输入:thisisthefistlinethisisthesecondlineend结

函数-编写程序从键盘输入10个float类型数存入一维数组a中,求这10个数的平均值,

问题描述 编写程序从键盘输入10个float类型数存入一维数组a中,求这10个数的平均值, 编写程序从键盘输入10个float类型数存入一维数组a中,求这10个数的平均值,然后用函数aver实现平均值计算,输出这10个数以及平均值,要求数组和元素个数作为参数传递. 声明函数avar: (3)主函数输入10个数据,用for循环语句输入: 解决方案 你能不能再懒点?发了这个问题编写程序,从键盘输入10个int类型数,按从小到大顺序进行排序,然后输出,都有答案了,整数改成浮点的自己都不改. 解决方案二

java-模拟键盘输入向其他应用程序编辑框输入字符串

问题描述 模拟键盘输入向其他应用程序编辑框输入字符串 JAVA 程序中模拟键盘输入向其他应用程序(SAP)编辑框输入字符 要有源码 解决方案 不知道你具体要做什么,但是JAVA 程序中模拟键盘输入的例子代码你可以看看这文章http://blog.csdn.net/yu555666/article/details/1634564 解决方案二: 参考com.jniwrapper.win32.FunctionName 你的需求应该是调用WinApi函数,比如GetWindow,FindWindow,S

c语言 字符-从键盘输入任意一个字符串和一个字符,要求从该字符串中删除所有该字符。

问题描述 从键盘输入任意一个字符串和一个字符,要求从该字符串中删除所有该字符. 题目要求 Problem Description 从键盘输入任意一个字符串和一个字符,要求从该字符串中删除所有该字符. Input 输入有多组测试数据. 每组两行,第一行是字符串(字符串至少还有一个字符,不多于100个),第二行是一个字符 Output 每组输出一行,删除了所有应删除字符后的字符串 Sample Input ABCDE E ASD Dfg fhd D Sample Output ABCD AS fg

c语言-C填空题:从键盘输入一个十六进制字符串,将其转换为十进制数

问题描述 C填空题:从键盘输入一个十六进制字符串,将其转换为十进制数 #include int change(char *s) { int sum=0; while(*s) { if(*s>='a'&&*s<='z') sum=(); else if(*s>='A'&&*s<='Z') sum=(); else if(*s>='0'&&*s<='9') sum=(); (); } return sum; } void ma

从键盘输入一个字符如(“12345”只有0-9)用递归算法将字符串转换为数字,

问题描述 从键盘输入一个字符如("12345"只有0-9)用递归算法将字符串转换为数字, 完整题目:从键盘输入一个字符如("12345"只有0-9)用递归算法将字符串转换为数字,求算法复杂性,并验证排序正确性 解决方案 不好意思,之前发的那个没验证发现有点问题,误导了,这个验证了一下没问题.你的题目总没有说明翻译成几进制,所以我就按原样翻译了 例如字符"1234",翻译为数字1234. void GetNumFromString(char *c,

java类的问题-从键盘输入一个字符串再输出的时候结果不同?

问题描述 从键盘输入一个字符串再输出的时候结果不同? String a=input.next(); a.equals("对不起"); 当从键盘获取"对不起"时获得的结果是false

stringbuffer-从键盘输入一个字符串和一个字符,从字符串中删除全部该字符(如果是字母,大小写都删除)

问题描述 从键盘输入一个字符串和一个字符,从字符串中删除全部该字符(如果是字母,大小写都删除) package lab; /** * @author Administrator */ import java.util.Scanner; public class Lab { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application