#include<stdio.h>
#include<process.h>
main()
{
FILE *fp;
char filename[30],str[30];/*定义两个字符型数组*/
printf("please input filename:\n");
scanf("%s",filename);/*输入文件名*/
if((fp=fopen(filename,"w"))==NULL)/*判断文件是否打开失败*/
{
printf("can not open!\npress any key to continue:\n");
getchar();
exit(0);
}
printf("please input string:\n");/*提示输入字符串*/
getchar();
gets(str);
fputs(str,fp);/*将字符串写入fp所指向的文件中*/
fclose(fp);
}
字符串的输入和输出不是用不着考虑回车吗
第ä¸ä¸ª getcharæ¯ä¸ºäºè®©å±å¹æåã ä½å¨è¿é并没æææãä¸å ä¹ä¸æ ·ã
第äºä¸ªgetchar æ¯å 为åé¢æä¸ä¸ªscanf %sï¼ è¿å¥æ¯ä¸ä¼è¯»\nçã
ä½ä¸é¢ç¨çæ¯gets , éå°ç¬¬ä¸ä¸ª\nå°±ä¼è¿åã æ以éè¦æä¹åç\n读走ï¼ä¸ç¶å°±ä¼åºéã
å¦æä¸é¢ä¸ç¨gets,èæ¯ä¸æ ·ç¨scanf é£å°±ä¸éè¦getcharäºï¼ä½æ¯éå°ç©ºæ ¼å°±ä¼åã追é®
第äºä¸ªgetchar æ¯å 为åé¢æä¸ä¸ªscanf %sï¼ è¿å¥æ¯ä¸ä¼è¯»\nçã
ä½ä¸é¢ç¨çæ¯gets , éå°ç¬¬ä¸ä¸ª\nå°±ä¼è¿åã æ以éè¦æä¹åç\n读走ï¼ä¸ç¶å°±ä¼åºéã
å¦æä¸é¢ä¸ç¨gets,èæ¯ä¸æ ·ç¨scanf é£å°±ä¸éè¦getcharäºï¼ä½æ¯éå°ç©ºæ ¼å°±ä¼åã追é®
å¤è°¢
温馨提示:答案为网友推荐,仅供参考