算法入门经典第三章数组和字符串
leafinsnowfield
这个作者很懒,什么都没留下…
展开
-
回文字符串的注意点
注意1是循环可能是2倍关系或者奇数关系要原创 2014-10-23 13:19:33 · 379 阅读 · 0 评论 -
用getchar()函数输出读取的一行的整数
#include #include #define OUT 0#define IN 1/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) { char input; ch原创 2014-11-15 20:57:00 · 2276 阅读 · 0 评论 -
练习1getchar函数读入一个整数
注意getchar函数读入的是一个字符原创 2014-11-15 20:53:06 · 1619 阅读 · 0 评论 -
练习3只用getchar实现fgets的功能
#include #include #define MAXN 500void readlines(char read[]){ char *p; p=read; *p=getchar(); while(*p!='\n'){ *(++p)=getchar(); } *(++p)='\0'; }int main(){ char line[MAXN]; readlines(l原创 2014-11-16 00:08:10 · 470 阅读 · 0 评论 -
练习4实现strchr的功能,即在一个字符串中查找一个字符
#include #define MAXN 500int place(char needfind,char line[]){ int space=0; char *p; p=line; while(*p!='\n'){ if(*p==needfind){ return p-line+1; } p++; } return -1;}int main(){ cha原创 2014-11-16 00:43:55 · 836 阅读 · 0 评论 -
实现isdigit的功能
#include int isadigit(char c){ if(c>='0'&&c<='9'){ return 0; } return -1;}int main(){ char input; scanf("%c",&input); if(isadigit(input)==0){ printf("is a digit\n"); }else{ printf("is原创 2014-11-16 01:05:55 · 694 阅读 · 0 评论 -
字符串处理的常见问题
tot=0; for(i=0;i<strlen(s);i++){ if(s[i]==1){ tot++; } } printf("There are %d characters(s) '1' in the string.\n",tot);该程序的目的原创 2014-11-16 01:22:32 · 417 阅读 · 0 评论 -
关于getchar函数何时返回,当程序请求键盘输入时
用getchar()读入一个字符,当程序请求从键盘输入时,getchar()函数何时返回?转载 2014-11-16 02:26:52 · 1666 阅读 · 0 评论 -
竖式问题的程序(书本上的)
#include #include int main(){ int i,ok,abc,de,x,y,z,count=0; char s[20],buf[99]; scanf("%s",s); for(abc=111;abc<=999;abc++){ for(de=11;de<=99;de++){ x=abc*(de%10); y=abc*(de/10); z=ab原创 2014-10-19 11:33:09 · 496 阅读 · 0 评论 -
竖式问题之字符
‘\0’是c语言中的字符原创 2014-10-18 02:20:29 · 968 阅读 · 0 评论 -
getchar函数的结束读取的方法
直接输入文件结束符是windows是cril+z原创 2014-11-16 02:35:26 · 1272 阅读 · 0 评论 -
用ascii编码表示字符"
c语言中\n换行符 \\表示反斜杠 \"表示引号,原创 2014-11-15 17:21:34 · 1477 阅读 · 0 评论 -
必要的存储量(是否一定要用数组)
1输入一些数,统计个数,不用数组#include int main(){ int number=0; int data; while(scanf("%d\n",&data)==1){ number++; } printf("%d\n",number); return 0;}原创 2014-10-23 13:42:03 · 797 阅读 · 0 评论 -
回文字串
字串的含义是:在原串中连续出现的字原创 2014-10-19 16:07:07 · 482 阅读 · 0 评论 -
开灯问题与数组清零
用a【1】a【2】……表示编号原创 2014-10-10 00:33:43 · 472 阅读 · 0 评论 -
蛇形填数
方阵问题可以用二维数组来原创 2014-10-10 01:07:46 · 285 阅读 · 0 评论 -
逆序输出
#include #define MAXN 100+10int a[MAXN];//int 定义再 int main(){ int i,x,n=0; while(scanf("%d",&x)==1){ a[n++]=x; } for(i=n-1;i>=1;i--){//ÊÇÔÚa¡¾1¡¿Ö®ºóÍ£ÁôÈ»ºóÁôÏÂa¡¾0¡¿Ö®ºó´òÓ¡¡®\n¡¯ printf原创 2014-10-09 23:41:56 · 835 阅读 · 0 评论 -
1个数组复制到另一个数组的问题
数组的赋值eg int A[MAXN],B[MAXN];是不能B=A的如果将数组A复制k个元素到数组B可以用memcpy(B,A,sizeof(int)*k)当然如果数组都是浮点型,则写成memcpy(B,A,sizeof(double)*k)凌海使用memcpy函数要包含头文件string.h。如果需要把数组A全部复制到数组B则可以简单一些memcpy(b,a,sizeof(a))原创 2014-10-10 00:01:45 · 1544 阅读 · 0 评论 -
补码表示法
计算机中的二进制是没有符号的,原创 2014-11-15 17:47:27 · 1872 阅读 · 0 评论 -
用指针与getchar读入一个文本行
#include #define MAXN 500int main(){ char read[MAXN]; char *p; p=read; *p=getchar(); printf("%c\n",*p); while(*p!='\n'){ *(++p)=getchar(); printf("%c\n",*p); } *(++p)='\0'; printf("%s\n原创 2014-11-16 00:07:02 · 856 阅读 · 0 评论 -
实现isalpha的功能
#include int isletter(int input){ input=getchar(); if(input>='a'&&input='A'&&input<='Z'){ return 0; } return -1;}int main(){ int c; scanf("%d",&c); if(isletter(c)==0){ printf("is a lette原创 2014-11-16 00:57:50 · 940 阅读 · 0 评论 -
竖式问题(自己写的)
#include #include int main(){ int i,ok,abc,de,x,y,z,count=0; char buf[99],s[20]; scanf("%s",s); for(abc=111;abc<=999;abc++){ for(de=11;de<=99;de++){ x=abc*(de%10); y=abc*(de/10); z=a原创 2014-10-19 15:51:20 · 695 阅读 · 0 评论