为您找到与c语言的putchar函数相关的共168个结果:
c语言中time函数的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中time函数的用法的用法,希望对你们有用。
头文件time.h
@函数名称: localtime
函数原型: struct tm *localtime(const time_t *timer)
函数功能: 返回一个以tm结构表达的机器时间信息
函数返回: 以tm结构表达的时间,结构tm定义如下:
[cpp] view plain copy
01.struct tm{
02. int tm_sec;
03. int tm_min;
04. int tm_hour;
05. int tm_mday;
06. int tm_mon;
07. int tm_year;
08. int tm_wday;
09. int tm_yday;
10. int tm_isdst;
11. };
参数说明: timer-使用time()函数获得的机器时间
[cpp] view plain copy
01.#include <time.h>
02.#include <stdio.h>
03.#include <dos.h>
04.int main() {
05. time_t timer;
06. struct tm *tblock;
07. timer=time(NULL);
08. tblock=localtime(&timer);
09. printf("Local time is: %s",asctime(tblock));
10. return 0;
11.}
@函数名称: asctime
函数原型: char* asctime(struct tm * ptr)
函数功能: 得到机器时间(日期时间转换为ASCII码)
函数返回: 返回的时间字符串格式为:星期,月,日,小时:分:秒,年
参数说明: 结构指针ptr应通过函数localtime()和gmtime()得到
所属文件: <time.h>
[cpp] view plain copy
01.#include <stdio.h>
02.#include <string.h>
03.#include <time.h>
04. int main() {
05. struct tm t;
06. char str[80];
07. t.tm_sec=1;
08. t.tm_min=3;
09. t.tm_hour=7;
10. t.tm_mday=22;
11. t.tm_mon=11;
12. t.tm_year=56;
13. t.tm_wday=4;
14. t.tm_yday=0;
15. t.tm_isdst=0;
16. strcpy(str,asctime(&t));
17. printf("%s",str);
18. return 0;
19.}
@函数名称: ctime
函数原型: char *ctime(long time)
函数功能: 得到日历时间
函数返回: 返回字符串格式:星期,月,日,小时:分:秒,年
参数说明: time-该参数应由函数time获得
所属文件: <time.h>
[cpp] view plain copy
01.#include <stdio.h>
02.#include <time.h>
03.int main() {
04. time_t t;
05. time(&t);
06. printf("Today's date and time: %s",ctime(&t));
07. return 0;
08.}
@函数名称: difftime
函数原型: double difftime(time_t time2, time_t time1)
函数功能: 得到两次机器时间差,单位为秒
函数返回: 时间差,单位为秒
参数说明: time1-机器时间一,time2-机器时间二.该参数应使用time函数获得
所属文件: <time.h>
[cpp] view plain copy
01.#include <time.h>
02.#include <stdio.h>
03.#include <dos.h>
04.#include <conio.h>
05.int main() {
06. time_t first, second;
07. clrscr();
08. first=time(NULL);
09. delay(2000);
10. second=time(NULL);
11. printf("The difference is: %f seconds",difftime(second,first));
12. getch();
13. return 0;
14.}
@函数名称: gmtime
函数原型: struct tm *gmtime(time_t *time)
函数功能: 得到以结构tm表示的时间信息
函数返回: 以结构tm表示的时间信息指针
参数说明: time-用函数time()得到的时间信息
所属文件: <time.h>
[cpp] view plain copy
01.#include <stdio.h>
02.#include <stdlib.h>
03.#include <time.h>
04.#include <dos.h>
05.char *tzstr="TZ=PST8PDT";
06.int main() {
07. time_t t;
08. struct tm *gmt, *area;
09. putenv(tzstr);
10. tzset();
11. t=time(NULL);
12. area=localtime(&t);
13. printf("Local time is:%s", asctime(area));
14. gmt=gmtime(&t);
15. printf("GMT is:%s", asctime(gmt));
16. return 0;
17.}
@函数名称: time
函数原型: time_t time(time_t *timer)
函数功能: 得到机器的日历时间或者设置日历时间
函数返回: 机器日历时间
参数说明: timer=NULL时得到机器日历时间,timer=时间数值时,用于设置日历时间,time_t是一个long类型
所属文件: <time.h>
[cpp] view plain copy
01.#include <time.h>
02.#include <stdio.h>
03.#include <dos.h>
04.int main() {
05. time_t t;
06. t=time();
07. printf("The number of seconds since January 1,1970 is %ld",t);
08. return 0;
09.}
@函数名称: tzset
函数原型: void tzset(void)
函数功能: UNIX兼容函数,用于得到时区,在DOS环境下无用途
函数返回:
参数说明:
所属文件: <time.h>
[cpp] view plain copy
01.#include <time.h>
02.#include <stdlib.h>
03.#include <stdio.h>
04.int main() {
05. time_t td;
06. putenv("TZ=PST8PDT");
07. tzset();
08. time(&td);
09. printf("Current time=%s",asctime(localtime(&td)));
10. return 0;
11.}
浏览量:2
下载量:0
时间:
C语言中gets从标准输入设备读字符串函数,可以无限读取,不会判断上限,今天读文网小编在这里为大家介绍C语言get函数的用法,欢迎大家阅读!
与getc()作用相同,但有几点区别:
(1)getc(可以是)宏操作,fgetc(必须)是函数。
(2)fgetc()可以当作其他函数的参数,但是getc()不可以。
一般来讲getc()速度比fgetc()快,因为宏操作比函数操作快。
浏览量:2
下载量:0
时间:
浏览量:2
下载量:0
时间:
当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止。下面小编就跟你们详细介绍下c语言中getchar的用法,希望对你们有用。
while((c = getchar()) != EOF)
{
putchar(c);
}
执行程序并输入:”test”+”回车”。此时缓冲队列里就有”test+回车”,并开始返回一个字符”t”然后执行puchar(c)输出”t”,接着回到while取出“e”并输出”e”,反复执行直到取最后一个字符”回车”。然后可以继续输入,再次遇到换行符的时候,程序又会把那一行的输入的字符输出在终端上。如果想要结束程序执行必须在缓冲队列没有字符时输入EOF。要想正确理解这个问题 ,你就得记着linux下everything is file。从终端的输入也相当于一个文件,终端输入有两种方式,一种raw一种是cooked的。也就是一个是原始输入,一个是带缓存的。默认的方式是cooked的,所以一定要等到一个换行才完成一个缓存,而开始文件的读取,你可以用stty raw,sty cooked来分别设置。
注意:
getchar()的返回值一般情况下是字符,但也可能是负值,即返回EOF。这个EOF在函数库里一般定义为-1。因此,在这种情况下,getchar函数返回一个负值,把一个负值赋给一个char型的变量是不正确的。为了能够让所定义的变量能够包含getchar函数返回的所有可能的值,正确的定义方法如下
int c;
c = getchar();
2.改变终端的输入方式
static struct termios stored_settings;
void set_keypress(void) //设置终端为RAW模式,并关闭回显
{
struct termios new_settings;
cgetattr(0,&stored_settings);
new_settings = stored_settings;
/* Disable canonical mode, and set buffer size to 1 byte */
new_settings.c_lflag &= (~ICANON);
new_settings.c_lflag &= (~ECHO);
new_settings.c_cc[VTIME] = 0;
new_settings.c_cc[VMIN] = 1;
tcsetattr(0,TCSANOW,&new_settings);
return;
}
void reset_keypress(void) //恢复终端属性
{
tcsetattr(0,TCSANOW,&stored_settings);
return;
}
也可以用system(“stty raw”)
System(“stty cooked”).
浏览量:2
下载量:0
时间:
fopen()是C语言中一个常用的函数,用来以指定的方式打开文件,其原型为:
FILE * fopen(const char * path, const char * mode);下面我们来看看c语言fopen函数的用法。
【参数】path为包含了路径的文件名,mode为文件打开方式。
mode有以下几种方式:
打开方式说明
r以只读方式打开文件,该文件必须存在。
r+以读/写方式打开文件,该文件必须存在。
rb+以读/写方式打开一个二进制文件,只允许读/写数据。
rt+以读/写方式打开一个文本文件,允许读和写。
w打开只写文件,若文件存在则长度清为0,即该文件内容消失,若不存在则创建该文件。
w+打开可读/写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留(EOF符保留)。
a+以附加方式打开可读/写的文件。若文件不存在,则会建立该文件,如果文件存在,则写入的数据会被加到文件尾后,即文件原先的内容会被保留(原来的EOF符 不保留)。
wb以只写方式打开或新建一个二进制文件,只允许写数据。
wb+以读/写方式打开或建立一个二进制文件,允许读和写。
wt+以读/写方式打开或建立一个文本文件,允许读写。
at+以读/写方式打开一个文本文件,允许读或在文本末追加数据。
ab+以读/写方式打开一个二进制文件,允许读或在文件末追加数据。
在POSIX 系统,包含Linux 下都会忽略 b 字符。由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask 值。
二进制和文本模式的区别:
在windows系统中,文本模式下,文件以""代表换行。若以文本模式打开文件,并用fputs等函数写入换行符""时,函数会自动在""前面加上""。即实际写入文件的是"" 。
在类Unix/Linux系统中文本模式下,文件以""代表换行。所以Linux系统中在文本模式和二进制模式下并无区别。
更多信息请查看:C语言fopen()打开文本文件与二进制文件的区别
有些C编译系统可能不完全提供所有这些功能,有的C版本不用"r+","w+","a+",而用"rw","wr","ar"等,读者注意所用系统的规定。
【返回值】文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno 中。
注意:一般而言,开文件后会作一些文件读取或写入的动作,若开文件失败,接下来的读写动作也无法顺利进行,所以在fopen()后请作错误判断及处理。
文件操作完成后,需要将文件关闭,一定要注意,否则会造成文件所占用内存泄露和在下次访问文件时出现问题。
文件关闭后,需要将文件指针指向空,这样做会防止出现游离指针,而对整个工程造成不必要的麻烦,如fp = NULL。
【实例】打开一个文件然后关闭该文件。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
FILE* fstream;
char msg[100] = "Hello!I have read this file.";
fstream=fopen("test.txt","at+");
if(fstream==NULL)
{
printf("open file test.txt failed!");
exit(1);
}
else
{
printf("open file test.txt succeed!");
}
fclose(fstream);
return 0;
}
浏览量:2
下载量:0
时间:
c语言中putchar的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中putchar的用法的用法,希望对你们有用。
单个字符输入输出函数
putchar函数(单个字符输出函数)
例 putchar函数的格式和使用方法。
1 #include "stdio.h"
2 void main()
3 {
4 char ch1='N', ch2='E', ch3='W';
5 putchar(ch1); putchar(ch2); putchar(ch3);
6 putchar('');
7 putchar(ch1); putchar('');
8 putchar('E'); putchar('');
9 putchar(ch3); putchar('');
10 }
程序运行结果如下:
NEW
N
E
W
1. putchar函数的格式:putchar(ch)
其中ch可以是一个字符变量或常量,也可以是一个转义字符。
2.putchar函数的作用:向终端输出一个字符。
(1)putchar函数只能用于单个字符的输出,且一次只能输出一个字符。
(2)在程序中使用putchar函数,务必牢记:在程序(或文件)的开头加上编译预处理命令(也称包含命令),即:#include "stdio.h"。
getchar函数(单个字符的输入函数)
例 说明getchar函数的格式和作用。
1 #include "stdio.h"
2 void main()
3 {
4 char ch;
5 printf("Please input two character: ");
6 ch=getchar();
7 putchar(ch);putchar('');
8 putchar(getchar());
9 putchar('');
10 }
程序运行情况如下:
Please input two characters: ab↙(注意输入方法)
a
b
1. getchar函数的格式:c=getchar();
2.getchar函数的作用:从系统隐含的输入设备(如键盘)输入一个字符。
getchar函数只能用于单个字符的输入,一次输入一个字符。程序的功能是输入一个字符,显示一个字符,回车换行,再输入并显示一个字符。而运行时字符是连续输入的,运行结果却是正确的,这是因为输入字符后,它们暂存于键盘的缓冲区中,然后由getchar函数从键盘缓冲区中一个一个的取出来。使用getchar函数时,在程序(或文件)的开头也必须加上编译预处理命令:#include "stdio.h"
getchar输入字符,一直到按下回车才结束,然后执行代码
getch不用按回车键
#include "stdio.h"
main()
{
int i=5;
void palin(int n);
printf("40:");
palin(i);
printf("");
}
void palin(int n)
{
char next;
if(n<=1)
{
next=getchar();
printf("