C语言
iteye_10289
这个作者很懒,什么都没留下…
展开
-
isalnum c语言函数
原型:extern int isalnum(int c);用法:#include <ctype.h>功能:判断字符变量c是否为字母或数字说明:当c为数字0-9或字母a-z及A-Z时,返回非零值,否则返回零。举例:// isalnum.c#include <syslib.h>#include <ctype.h>main(){...原创 2013-05-02 22:48:07 · 344 阅读 · 0 评论 -
C语言补充
一个Input Block对应一个Output Block,Output Block之间没有空行。 C语法: { .... printf("%d\n",ans); } C++语法: { ... cout << ans << endl; } 一个Input Block对应一个Output Block,每个O...原创 2013-03-01 19:02:09 · 288 阅读 · 0 评论 -
C语言 输入是一整行的字符串
输入是一整行的字符串的 C语法: char buf[20]; gets(buf); C++语法:如果用string buf;来保存:getline( cin , buf ); 如果用char buf[ 255 ]; 来保存: cin.getline( buf, 255 ); scanf("%s%s",str1,s...原创 2013-03-01 19:02:29 · 4185 阅读 · 0 评论 -
C语言字符串与指针
(1)用字符指针指向一个字符串示例:#include <stdio.h>int main(){ char *string="I love China!"; printf("%s\n",string); //输出定义的字符串}(2)字符串中字符的存取方法对字符串中字符的存取方法,可以有两种方法:下标方法和指针方法。下标方法:将字符串str复制到字符...原创 2013-03-01 19:02:42 · 142 阅读 · 0 评论 -
C语言中字符数组和字符串指针分析
C语言中字符数组和字符串指针分析#include <stdio.h>int main(int argc, char *argv[]){ char day[15] = "abcdefghijklmn"; char* strTmp = "opqrstuvwxyz"; printf("&day is %x\n",&day); printf("&.原创 2013-03-01 19:02:59 · 63 阅读 · 0 评论 -
1010 C语言--Elevator
#include "stdio.h"#include "stdlib.h"int main(){ int n=1,i,sum; int *a; while(scanf("%d", &n) != EOF && n!=0){ a = (int *)malloc((n+1)*sizeof(int)); a[0] = 0; ...原创 2013-03-02 12:06:45 · 223 阅读 · 0 评论 -
PAT 1001A+B Format
#include "stdio.h"int main(){ long a,b,sum; int t[32]; while(scanf("%ld %ld", &a, &b) != EOF) { sum = a + b; if(sum < 0){ sum = 0 - sum; printf("-"); }...原创 2013-03-02 12:07:38 · 67 阅读 · 0 评论 -
PAT 1005 Spell It Right
#include "stdio.h"#include "string.h"#define N 10#define M 102int main(){ char *p[N]={"zero","one","two","three","four","five","six","seven&qu原创 2013-03-02 12:07:59 · 73 阅读 · 0 评论 -
PAT 1006 Sign In and Sign Out
#include "stdio.h"#include "string.h"int main(){ int i,n; char id[16],st[9],et[9]; char id1[16],st1[9],et1[9],name1[16],name2[16]; scanf("%d", &n); if(n != 0){ scanf("%s%s%...原创 2013-03-02 12:08:32 · 100 阅读 · 0 评论 -
PAT 1002 A+B for Polynomials
#include<stdio.h>#include<string.h>#define N 2#define M 1001int main(){ int i,j,k,n,t=0,temp=0; float value; float a[M]={0}; for(i=0;i<M;i++){ a[i] = 0; }...原创 2013-03-02 12:08:46 · 74 阅读 · 0 评论 -
PAT 1003 Emergency 递归记录访问路径
#include <stdio.h> #define N 501#define M 1000000int rescue[N];// = {1,2,1,5,3}int startP,endP; int path[N]={0}; int size=0;int vex[N][N]={0}; int visit[N]={0};i...原创 2013-03-03 12:42:28 · 149 阅读 · 0 评论 -
C语言的静态数组初始化
数组可以初始化,即在定义时,使它包含程序马上能使用的值。 例如,下面的代码定义了一个全局数组,并用一组Fibonacci数初始化: int iArray[10]={1,1,2,3,5,8,13,21,34,55); //初始化 void main() { //... } 初始化数组的值的个数不能多于数组元素个数,初始化数组的值也不能通过跳过逗号的方式来省略...原创 2013-03-03 20:19:03 · 1862 阅读 · 0 评论 -
PAT 1003 Emergency
#include <stdio.h> #define N 501int rescue[N] = {1,2,1,5,3};int startP,endP;int res[N] = {0};int dist[N];//距离值 int path[N]={0}; int size=0;int vex[N][N]={0}; int ...原创 2013-03-03 22:06:00 · 71 阅读 · 0 评论 -
PAT 1041 Be Unique
#define N 100000int main(){ int bet[N]={0},used[N/2]={0},n; while(scanf("%d", &n) != EOF && n <= 100000){ int i,j,t,rear=0; for(i=0;i<n;i++){ scanf("%d", &b...原创 2013-03-05 22:14:56 · 105 阅读 · 0 评论 -
PAT 1031 Hello World for U
#include<stdio.h>#include<string.h>void printspace(int length){ int i; for(i=0;i<length-2;i++){ printf(" "); }}int findpropern2(int n){ int i,j,n1; for(i=3...原创 2013-03-08 00:09:07 · 76 阅读 · 0 评论 -
PAT 1046 Shortest Distance
#include<stdio.h>int main(){ int n,m,i,j,d[100000]; scanf("%d", &n); for(i=1;i<=n;i++){ scanf("%d", &d[i]); } scanf("%d", &m); int start,end,temp,sum1,sum2..原创 2013-03-09 21:00:05 · 74 阅读 · 0 评论 -
C++的一些基本操作
#include<stdio.h>#include<string>#include<iostream>#include<vector>#include<queue>#include<stack>#include<algorithm>using namespace std;bool原创 2013-03-10 01:32:53 · 100 阅读 · 0 评论 -
c语言中static使用方法
一、c程序存储空间布局 C程序一直由下列部分组成: 1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。 3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。 4)栈——增长方向:自顶向下增长;自动变量以...原创 2013-04-24 15:36:18 · 288 阅读 · 0 评论 -
1009 C语言 SUM problem
int main(){ int n,i,sum; while(scanf("%d", &n) != EOF) { sum=0; for(i=1;i<=n;i++){ sum += i; } printf("%d\n\n", sum); } }原创 2013-03-01 19:01:52 · 295 阅读 · 0 评论 -
1005 C语言控制输入1001-1004
int main(){ int m,n,i,j,sum,a; scanf("%d", &m); for(i=0;i<m;i++){ while(scanf("%d", &n) && n!=0){ sum=0; for(j=0;j<n;j++){ scanf("%d", &a);原创 2013-02-28 15:48:15 · 327 阅读 · 0 评论 -
1004 C语言设置测试数据个数和测试结束标志
设置测试数据个数和测试结束标志 int main(){ int n,i,sum,a; while(scanf("%d", &n) && n!=0){ sum=0; for(i=0;i<n;i++){ scanf("%d", &a); sum += a; } printf("%d\n", sum);...原创 2013-02-28 15:31:22 · 183 阅读 · 0 评论 -
修饰符extern
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。 1. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,不只是取决于在a...原创 2013-05-02 22:52:59 · 145 阅读 · 0 评论 -
c语言运算符号
c语言运算符号 目录1左结合2右结合3左结合4左结合5左结合6左结合7左结合展开1左结合2右结合3左结合4左结合5左结合6左结合7左结合展开 编辑本段1左结合() 圆括号[] 下标运算符-> 指向结构体成员运算符. 结构体成员运算符编辑本段2右结合! 逻辑非运算符...原创 2013-05-03 22:38:59 · 228 阅读 · 0 评论 -
visual studio 使用快捷方法1
#1 - 复制或删除一行代码时,没必要先选择它。如果你想复制一行代码,你只需要简单的按CTRL+c拷贝,然后按CTRL+v粘贴这行就可以了,而不需要选择整行的代码。如果你想删除一行代码,只需按CTRL+x就可以了。CTRL+x与Delete相比,其优势在于给我们提供了一次后悔的机会。#2 - 使用CTRL+.(CTRL+小数点)来自动添加命名空间在 Visual Studio 200...原创 2013-05-20 14:47:53 · 340 阅读 · 0 评论 -
visual studio 使用快捷方法2
快捷键 功能CTRL + SHIFT + B 生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL ...原创 2013-05-20 14:49:29 · 82 阅读 · 0 评论 -
C语言深入理解系列 - 关键字:auto和register
本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/7209452++++++++++++++++++++++++++++++++++++++++++ 关键字概述很多朋友看到这儿可能会有疑问,往往其它讲C语言的书籍都是从HelloWorld,数据类型开始C语言学习的,为什么我们要从C语言的...原创 2013-06-04 20:40:45 · 143 阅读 · 0 评论 -
C语言循环变量分析
#include <stdio.h>int main() { char cot = '9'; char cs[][6] = {"tu","bu","io"}; printf("%s\n", cs[1]); printf("%d\n", cot); cot = cot - '0'; printf("%d\n&q原创 2013-06-05 08:33:48 · 399 阅读 · 0 评论 -
C语言逐行读取文件内容
#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_LINE 1024int main(){ char buf[MAX_LINE]; /*缓冲区*/ FILE *fp; /*文件指针*/ int len; ...原创 2013-06-06 14:48:24 · 1424 阅读 · 0 评论 -
c语言复制二进制文件
FILE *sf, *df; sf = fopen("G://Jellyfish.jpg", "rb"); df = fopen("G://Jellyfish1.jpg", "wb"); char ch[8]; while(!feof(sf)) { fread(ch, sizeof(char), 8, sf); fwrite(ch, sizeof(ch...原创 2013-06-07 08:54:35 · 326 阅读 · 0 评论 -
c语言实现16进制文件读取
FILE *sf; sf = fopen("G://2.txt", "rb"); int n; unsigned char buf[16]; unsigned long count = 0; while((n = fread(buf, sizeof(char), 16, sf)) > 0) { int i; printf("%08lx ", coun...原创 2013-06-07 08:59:57 · 5808 阅读 · 2 评论 -
GetTickCount() 函数的作用和用法(转)
转自:http://www.cnblogs.com/jxsoft/archive/2011/10/17/2215366.htmlDWORD GetTickCount(void); 1) 定义For Release configurations, this function returns the number of milliseconds since the device b...原创 2013-06-09 15:56:26 · 915 阅读 · 0 评论 -
C语言警告warning C4018: '<' : signed/unsigned mismatch
这是个警告信息,strlen函数返回的类型是size_t,实质是个无符号整型你在申明i变量时申明为:size_t i就可以了或是在条件里判断时把i强制转型为size_t,如:for(i = m-1,j=0;(size_t)i<strlen(p);i++,j++)即可...原创 2013-10-25 15:27:14 · 3328 阅读 · 0 评论 -
float强制转换的问题及解释
#include <stdio.h>int main() { float b = 0.58; int a; a = (int)(b * 100); printf("%f , %d\n", b*100, a); getchar(); return 0;} 输出结果为 a 在强制转换的时候,直接保留整数部分时,得到57,...原创 2013-11-01 16:46:24 · 3582 阅读 · 0 评论 -
如何更改字符串
在修改字符串时,我们需要将字符串指针的地址传入至函数中,如下: void print(char *str, char **strAddr) { str++; cout << str << endl; *strAddr = str;} 即改变指针指向的位置,调用过程如下所示:char *a = "abcdefg";print(a...2014-04-22 14:22:13 · 311 阅读 · 0 评论 -
字符串数组解惑
在整型和字符串类型的读取地址的过程中,代码如下所示: int a[2][3] = {{1,2,3}, {4,5,6}};cout << a << endl;cout << a[1] << endl;cout << &a[1][1] << endl;cout << endl;原创 2014-04-22 15:30:27 · 56 阅读 · 0 评论 -
C语言 输入的注意事项 EOF的应用
Scanf函数返回值就是读出的变量个数,如:scanf( “%d %d”, &a, &b ); 如果只有一个整数输入,返回值是1,如果有两个整数输入,返回值是2,如果一个都没有,则返回值是-1。EOF是一个预定义的常量,等于-1。 #include <stdio.h> int main() { int a,b; whi...原创 2013-02-28 14:10:32 · 265 阅读 · 0 评论 -
1002 C语言输入解决方案
输入一开始就会说有N个Input Block,下面接着是N个Input Block。 #include <stdio.h> int main() { int n,i,a,b; scanf("%d",&n);for(i=0;i<n;i++){ scanf("%d %d",&a, &b); ...原创 2013-02-28 14:22:03 · 155 阅读 · 0 评论 -
1003 C语言输入以某个特殊输入为结束标志
输入不说明有多少个Input Block,但以某个特殊输入为结束标志。 C语法: while(scanf("%d",&n) && n!=0 ) { .... } C++语法: while( cin >> n && n != 0 ) { .... } #include <s...原创 2013-02-28 14:46:48 · 2850 阅读 · 0 评论 -
C语言文件操作函数大全
C语言文件操作函数大全clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #include<stdio.h> 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf ...原创 2013-04-25 22:57:27 · 76 阅读 · 0 评论