- 浏览: 70630 次
- 性别:
- 来自: 大连
最近访客 更多访客>>
最新评论
-
newlangwen1:
你好 我想请教个问题,我运行了一下上面的程序,结果是输入什么就 ...
C程序 对文本行进行排序
文章列表
#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