`
carolaif
  • 浏览: 70630 次
  • 性别: Icon_minigender_2
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表

很乱很混乱

#include<stdio.h> int main() { int num=23451; int array[10]; for(int i=0;i<10;i++) array[i]=-1; int each; int j=0; int prev; int store=0; each=num/10; store=num-each*10; while(each>0) { array[j]=store; prev=each; each=each/10; store=prev-each*10; ...
/*atoi(char s[])函数将一串数字转换为相应的整型数*/ #include <stdio.h> int atoi(char s[]) { int i,n; n=0; for(i=0;s[i]>='0'&&s[i]<='9';++i) { n=10*n + (s[i]-'0'); } return n; } int main() { char s[100]="34567"; int num=atoi(s); printf("%d\n",num) ...

转义字符

所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。   转义字符 意义 ASCII码值(十进制) \a          响铃(BEL) 007 \b          退格(BS) 008 \f           换页(FF) 012 \n           换行(LF) 010 \r           回车(CR) 013 \t           水平制表(H ...
2-1 编写一个程序以确定分别由signed和unsigned限定的char、short、int以及long 类型变量的取值范围。   采用打印标准头文件中的相应值: #include <stdio.h> #include <limits.h> int main(){ printf("Size of char %d\n",CHAR_BIT); printf("Size of char Max %d\n",CHAR_MAX); printf("Size of char Min %d\n\n" ...
int getline(char s[], int lim) { int c, i; for(i = 0; i < lim - 1 && (c = getchar()) != EOF && c != '\n'; ++i) { s[i] = c; } if(c == '\n') { s[i++] = c; } s[i] = '\0'; return i; }  
1-19 编写函数reserse(s),将字符串s中的顺序颠倒过来。使用该函数编写一个程序,每次颠倒一个输入行中的字符顺序。   #include<stdio.h> #define LENGTH 5 void getline(char s[]) { int c, i; for(i = 0; ((c = getchar()) != EOF && c != '\n'); ++i) s[i] = c; if(c == '\n') { s[i] = c; ...
1-17 编写一个程序,打印长度大于80个字符的所有输入行   #include<stdio.h> #define MINLENGTH 80 int readbuff(char* buff) { size_t i=0; int c; //c=getchar(); while(i<MINLENGTH) { c=getchar(); if(c==EOF) return -1; if(c=='\n') return 0; buff[i++]=c; } return 1; } int copy ...
1-16 修改打印最长文本行的程序的主程序main,使之可以打印任意长度的输入行的长度,并尽可能多地打印文本。   #include <stdio.h> #define MAXLINE 10 int getline(char line[], int maxline); void copy(char to[],char from[]); int main() { char line[MAXLINE];//记录当前输入行 char longest[MAXLINE];//记录已经输入的最长行 char temp[MAXLINE]; int len;//当前输入 ...
编写一个程序,打印输入中各个字符出现频率的直方图   #include<stdio.h> void main(){ int letters[26]; for(int i=0;i<26;i++) letters[i]=0; int c; //a c=getchar(); int charA=65;//A的ascii码为65,a的ascii为97 int chara=97; while((c=getchar())!=EOF){ getchar();//吃掉换行符 if(c-charA<26&&c-ch ...
编写一个程序,打印输入中单词长度的直方图。水平方向要容易些,垂直方向要难些     水平方向:  #include<stdio.h> //#define aaa 10; void main(){ //int charArray[aaa];//记录每个单词中字符的个数的数组 int charArray[10]; int j; for(j=0;j<10;j++) { charArray[j]=0; } int c; int charNum=0;//动态记录每个单词中的字符数 int offset=0; //数组中的位移 ...
http://topic.csdn.net/u/20090120/14/cb567344-199e-4b54-a480-8246b7cd4bf1.html
//编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,把回退符替换为\b,把反斜杠替换为\\。 #include<stdio.h> void main(){ int c; while((c=getchar())!=EOF){ if(c=='\t'){ putchar('\\'); putchar('t'); } if(c=='\n'){ putchar('\\'); putchar('n'); } if(c=='\\'){ putchar('\\'); putc ...
//编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替 #include<stdio.h> void main(){ int c; int flag=0; while((c=getchar())!=EOF){ if(c!=' '){ flag=0; putchar(c); } if(c==' '){ if(flag==0){ putchar(c); flag=1; } if(flag==1) {;} } } }  
 //1-8输出所输入字符中空格,制表符,换行符的个数 #include<stdio.h> void main(){  int c,space,table,enter;    space=0;  table=0;  enter=0;  while((c=getchar())!=EOF){   if(c==' ')//空格的ASCII码为32    space++;   if(c=='\t')//制表符的ASCII码为9    table++;   if(c=='\n')//换行符的ASCII码为10    enter++;  // printf(&qu ...
#include<stdio.h> void main(){ int c; c=getchar(); while(c!=EOF){ putchar(c); c=getchar(); } }  连续输入多个字符,并保持在缓存中,输入回车后,输出所输入的字符。Ctrl+Z不会结束输入,会结束输出 EOF即Ctrl+Z
Global site tag (gtag.js) - Google Analytics