lim螺旋波浪℃ lim螺旋波浪℃
关注数: 0 粉丝数: 2 发帖数: 254 关注贴吧数: 6
SlackWare10.1从(硬盘)安装到配置(包括升级)全过程 本文重点讲述Slackware LInux 的详细的(硬盘)安装和配置过程SLACKWARE是一款很优秀的GNU/Linux操作系统,其KISS(Keep It Simple, Stupid)原则使得她在众多Linux发行版中独树一帜,她由Patrick Volkerding定期发布,目前最新稳定版本是SlackWare10.1(2.4.29内核,testing中带有2.6.10内核),可以从一下站点得到:http://slackware.at/data/slackware-10.1-iso/http://www.slackware.com/getslack/http://www.abnormalpenguin.com/slackware-mirrors.phphttp://iso.linuxquestions.org/distro.php?distro=1http://www.tlm-project.org/其中第一个是从 http://www.linuxsir.org/ 上发现的(速度可以),其他是从http://distrowatch.com得到的。下面我重点说一下我的详细的(硬盘)安装和配置过程:每一款GNU/Linux不外乎两种基本安装方式:CD/DVD安装硬盘安装CD/DVD安装方式就比较简单了,关键就是硬盘安装,其实我本人更喜欢硬盘安装,就算能刻盘的情况下我会选择硬盘安装,好了,言归正传,下面说下基于windows的硬盘安装。1,准备准备一:硬盘分区为SLACKWARE准备两个分区(可以是主分区,也可以是逻辑分区,但推荐都是主分区),一个是Linux Swap(容量大约为内存的两倍,但一般情况下300M~500M就可以了),格式为Linux Swap;另一个为SlackWare分区(容量大约1,5G以上),格式为reiserfs。另外在你的windows中最好准备一个Fat32盘(我没有试过NTFS盘可不可以,当然最好是Fat32盘)准备二:下载必要的文件slackware-10.1-install-d1.isoslackware-10.1-install-d2.isogrub020p(http://www.linuxeden.com/download/softdetail.php?softid=1026]Grub For Dos)准备三:放置所需文件所需文件Dos Booting Floppy(如果你没有软驱,看这里http://linux.hiweed.com/node/91]hiweed)Grub for dosbzImage from kernels\bare.i\ of slackware-10.1-install-d1.isoinitrd.img from isolinux\ of slackware-10.1-install-d1.isoslackware-10.1-install-d1.iso[slackware-10.1-install-d2.iso]*[ ]表示可选放置如下:c:\grub020p\c:\grub.exe (extract from grub020p\)c:\slkboot\bzImagec:\slkboot\initrd.img
Linux装机经验与软件下载 引自:http://blog.chinaunix.net/u/22778/showart.php?id=154820 转载:http://my.opera.com/oversampling/blog/show.dml/252609安装时我修改了一些没有必要的地方.用红色标注. 1.首先使用pq一类的分区工具把整个分成一个区,然后删除掉。或者在安装的时候一个一个分区的删除。2.对于40G的硬盘\boot 300M #要激活,就是那个小闪电!\ 3G\usr 6G \var 1G #sudo apt-get clean and sudo apt-get autoclean 可以考虑再大点\opt 12G\home 16.7Gswap 1G这之后就可以安装了.安装过程傻瓜化的.建议选择中文.这样就不用下文所示的那些选择中文字体之类操作了.3.修改你的源,并升级到最新的系统:sudo gedit /etc/apt/sources.listdeb http://ubuntu.cn99.com/ubuntu/ breezy main restricted universe multiversedeb http://ubuntu.cn99.com/ubuntu/ breezy-updates main restricted universe multiversedeb http://ubuntu.cn99.com/ubuntu/ breezy-security main restricted universe multiversedeb http://ubuntu.cn99.com/ubuntu/ breezy-backports main restricted universe multiversedeb http://ubuntu.cn99.com/ubuntu-cn/ breezy main restricted universe multiversedeb http://ubuntu.cn99.com/backports/ breezy-extras main restricted universe multiverse这个源比较快,但是可能会有些旧,建议用这个,如果有安装不成功的软件,再用下面的源试试。orsudo cp /etc/apt/sources.list /etc/apt/sources.list_backupsudo gedit /etc/apt/sources.listdeb http://us.archive.ubuntu.com/ubuntu breezy main restricteddeb-src http://us.archive.ubuntu.com/ubuntu breezy main restricted## Major bug fix updates produced after the final release of the## distribution.deb http://us.archive.ubuntu.com/ubuntu breezy-updates main restricteddeb-src http://us.archive.ubuntu.com/ubuntu breezy-updates main restricted## Uncomment the following two lines to add software from the 'universe'## repository.## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu## team, and may not be under a free licence. Please satisfy yourself as to## your rights to use the software. Also, please note that software in## universe WILL NOT receive any review or updates from the Ubuntu security## team.deb http://us.archive.ubuntu.com/ubuntu breezy universedeb-src http://us.archive.ubuntu.com/ubuntu breezy universe## Uncomment the following two lines to add software from the 'backports'## repository.## N.B. software from this repository may not have been tested as## extensively as that contained in the main release, although it includes## newer versions of some applications which may provide useful features.## Also, please note that software in backports WILL NOT receive any review## or updates from the Ubuntu security team.deb http://us.archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiversedeb-src http://us.archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiversedeb http://security.ubuntu.com/ubuntu breezy-security main restricteddeb-src http://security.ubuntu.com/ubuntu breezy-security main restricteddeb http://security.ubuntu.com/ubuntu breezy-security universedeb-src http://security.ubuntu.com/ubuntu breezy-security universe
C连MYSQL 您正在看的C语言教程是:C连MYSQL。用C连MYSQL及其简单操作的示例1、数据库名:test,表名:PAY(工资表),结构如下:CREATE TABLE PAY ( FNUMBER varchar(6) NOT NULL default '', FNAME varchar(50) default NULL, FSEX varchar(10) NOT NULL default '', FAGE int(3) default NULL, FPAY decimal(7,2) NOT NULL default '0.00', PRIMARY KEY (FNUMBER)) TYPE=MyISAM;2、数据如下:INSERT INTO PAY VALUES ('000001', 'Jack', 'men', 25, '5000.00');INSERT INTO PAY VALUES ('000002', 'Aaron', 'men', 30, '7000.00');INSERT INTO PAY VALUES ('000003', 'Ruth', 'women', 22, '4000.00');INSERT INTO PAY VALUES ('000004', 'Tom', 'men', 28, '7200.00');INSERT INTO PAY VALUES ('000005', 'Pearson', 'men', 20, '4000.00');3、源程序如下(c_mysql.c):#include "stdio.h"#include "stdlib.h"#include "mysql.h"#define HOST "127.0.0.1"#define USER "root"#define PASSWORD "654321"#define DB "test"main(){ MYSQL mysql; MYSQL_RES *result; MYSQL_ROW row; char number=""; char name[50]=""; char sex=""; int age; float pay; char query[200]=""; char delete[200]=""; char insert[400]=""; char update[200]=""; float max_pay; mysql_init(&mysql); if ( !mysql_real_connect(&mysql,HOST,USER,PASSWORD,DB,0,NULL,0) ) { /*连接*/ printf("connect mysql fail!!!\n"); exit(0); } strcpy(query,"SELECT `FNUMBER`, `FNAME`, `FSEX`, `FPAY` FROM `PAY` WHERE `FAGE` > 20"); /*查询*/ if (mysql_query(&mysql,query) != 0) { /*执行SQL语句*/ printf("SELECT ERROR!!!\n"); mysql_close(&mysql); exit(0); } result = mysql_store_result(&mysql); while ( ( row = mysql_fetch_row(result) ) ) { strcpy(number,row[0]); strcpy(name,row); strcpy(sex,row); pay = atof(row); if ( pay > max_pay ) &nbMYSQL。sp; max_pay=pay; printf("number: %s\t name: %s\t sex: %s\t pay: %f\t\n",number,name,sex,pay); } printf("max_pay:%f\n",max_pay); mysql_free_result(result); sprintf(delete,"DELETE FROM `PAY` WHERE `FPAY` = %f",max_pay); if (mysql_query(&mysql,delete) != 0) { printf("DELETE ERROR!!!\n"); mysql_close(&mysql); exit(0); } else printf("DELETE SUCCEED!!!\n"); strcpy(insert,"INSERT INTO `PAY` (`FNUMBER`, `FNAME`, `FSEX`, `FAGE`, `FPAY`) VALUES ('000002', 'Aaron', 'men', 30, '6000.00')"); if (mysql_query(&mysql,insert) != 0) { printf("INSERT ERROR!!!\n"); mysql_close(&mysql); exit(0); } else printf("INSERT SUCCEED!!!\n"); strcpy(update,"UPDATE `PAY` SET `FPAY`=`FPAY` + 1000 WHERE 1"); if (mysql_query(&mysql,update) != 0) { printf("UPDATA ERROR!!!\n"); mysql_close(&mysql); exit(0); } else printf("UPDATA SUCCEED!!!\n"); mysql_close(&mysql);}4、编译:gcc -I/usr/local/mysql/include/mysql -lmysqlclient -o c_mysql.o c_mysql.c 其中"/usr/local/mysql/include/mysql "为系统中MYSQL的路径。
开发 Linux 命令行实用程序 源 自: 中国IT实验室源地址: http://oracle.chinaitlab.com/backup/3735.html开发 Linux 命令行实用程序  最佳实践和考虑周全的编码造就可靠的命令行工具    本文将指导您学习如何编写即使对最终用户而言也足够简单的 Linux 命令行实用程序。本文以概述可靠的命令行最佳实践开始,并以详细地研究一个有效的选页工具结束,为您提供动手编写自己的实用程序所需要的背景知识。  本文演示如何编写与 cat、ls、pr 和 mv 等标准命令类似的 Linux 命令行实用程序。我选择了一个名为 selpg 的实用程序,这个名称代表 SELect PaGes。selpg 允许用户指定从输入文本抽取的页的范围,这些输入文本可以来自文件或另一个进程。selpg 是以在 Linux 中创建命令的事实上的约定为模型创建的,这些约定包括:    独立工作  在命令管道中作为组件工作(通过读取标准输入或文件名参数,以及写至标准输出和标准错误)  接受修改其行为的命令行选项  不久前我为一位客户开发了 selpg。随后我将它公布在一个 UNIX 邮件列表上,结果有许多成员告诉我他们发现这是一个有用的工具。    该实用程序从标准输入或从作为命令行参数给出的文件名读取文本输入。它允许用户指定来自该输入并随后将被输出的页面范围。例如,如果输入含有 100 页,则用户可指定只打印第 35 至 65 页。这种特性有实际价值,因为在打印机上打印选定的页面避免了浪费纸张。另一个示例是,原始文件很大而且以前已打印过,但某些页面由于打印机卡住或其它原因而没有被正确打印。在这样的情况下,则可用该工具来只打印需要打印的页面。    除了包含 Linux 实用程序现实的示例外,本文还有以下特性:    它用实例说明了 Linux 软件开发环境的能力。  它演示了对一些系统调用和 C 库函数的适当使用,其中包括 fopen、fclose、access、setvbuf、perror、strerror 和 popen。  它实现了打算用于通用目的的实用程序(而不是一次性程序)所应有的那种彻底的错误检查。  它对潜在的问题提出警告,如在 C 中编程时可能出现的缓冲区溢出,并就如何预防这些问题提供了建议。  它演示了如何进行手工编码的命令行参数解析。  它演示了如何在管道中以及在输入、输出和错误流重定向的情况下使用该工具。  命令行准则  通用 Linux 实用程序的编写者应该在代码中遵守某些准则。这些准则经过了长期发展,它们有助于确保用户以更灵活的方式使用实用程序,特别是在与其它命令(内置的或用户编写的)以及 shell 的协作方面 — 这种协作是利用 Linux 作为开发环境的能力的手段之一。selpg 实用程序用实例说明了下面列出的所有准则和特性。(注:在接下来的那些示例中,“$”符号代表 shell 提示符,不必输入它。)    准则 1. 输入  应该允许输入来自以下两种方式:    在命令行上指定的文件名。例如:    $ command input_file    在这个例子中,command 应该读取文件 input_file。    标准输入(stdin),缺省情况下为终端(也就是用户的键盘)。例如:    $ command    这里,用户输入 Control-D(文件结束指示符)前输入的所有内容都成为 command 的输入。    但是,使用 shell 操作符“<”(重定向标准输入),也可将标准输入重定向为来自文件,如下所示:      $ command < input_file    这里,command 会读它的标准输入,不过 shell/内核已将其重定向,所以标准输入来自 input_file。    使用 shell 操作符“|”(pipe)也可以使标准输入来自另一个程序的标准输出,如下所示:      $ other_command | command    这里,other_command 的标准输出(stdout)被 shell/内核透明地传递至 command 的标准输入。    准则 2. 输出  输出应该被写至标准输出,缺省情况下标准输出同样也是终端(也就是用户的屏幕):      $ command    在这个例子中,command 的输出出现在屏幕上。    同样,使用 shell 操作符“>”(重定向标准输出)可以将标准输出重定向至文件。      $ command > output_file    这里,command 仍然写至它的标准输出,不过 shell/内核将其重定向,所以输出写至 output_file。    或者,还是使用“|”操作符,command 的输出可以成为另一个程序的标准输入,如下所示:      $ command | other_command    在这个例子中,shell/内核安排 command 的输出成为 other_command 的输入。    准则 3. 错误输出  错误输出应该被写至标准错误(stderr),缺省情况下标准错误同样也是终端(也就是用户的屏幕):      $ command    这里,运行 command 时出现的任何错误消息都将被写至屏幕。    但是使用标准错误重定向,也可以将错误重定向至文件。例如:      $ command 2>error_file    在这个例子中,command 的正常输出在屏幕显示,而任何错误消息都被写至 error_file。
基础教程-学用Linux命令(3) 转贴 源 自: 中国IT实验室源地址: http://linux.chinaitlab.com/command/3774.html  作者:H2KILL  (Ret Hat Linux)作者:H2KILL      命令动词 简要说明 命令动词 简要说明  adduser 创建新用户 alias 设置别名或替代名  bg fg 使挂起的进程继续运行 & 后台运行某一程序  ps ax 查询当前进程 mount 连接文件系统  tar 管理tar文件 userdel 删除用户  more less 浏览文件内容 chown chgrp 改变文件的拥有者  chmod 改变文件属性 halt 关闭系统  man 显示手册页 passwd 改变用户口令  grep 查找字符串 cp 拷贝文件(cp file1 file2)  find 查找文件 dd 复制磁盘或文件系统  kill 杀掉一个进程 killall 杀掉进程    --------------------------------------------------------------------------------    adduser     adduser命令由root或其他具有权限的管理员用来创建新用户的,例如要创建webmaster这个用户应写成:     adduser webmaster  --------------------------------------------------------------------------------    alias     ailas命令用来设置命令的别名或替代名,一般说来,别名往往是实际命令的缩写。例如 为 ls 命令设置一个别名 dir:    alias dir=ls     当仅仅输入 alias 时,将显示当前所有的别名。  --------------------------------------------------------------------------------    bg     bg使挂起的进程在后台运行。例如,当你已经在前台启动了一个命令时(没有在此命令后面使用&),意识到这一命令将运行叫长一端时间,但此时还须使用shell。在这种情况下,可通过在按下Ctrl键的同时按下Z键挂起当前运行的进程。此时你即可以使它长期挂起,也可以通过输入bg 把这一进程放到后台运行。这样便可以把shell解放出来。从而用于其他命令的执行。    fg使被挂起的进程恢复到前台运行。  --------------------------------------------------------------------------------    &     &用在其他命令的后面,它用来通知计算机在后台运行某一命令。例如: netscape &  --------------------------------------------------------------------------------    ps ax    这个指令可以显示当前系统中运行的进程和pid,在需要杀死某个进程时特别有用。      --------------------------------------------------------------------------------    mount    这个指令可以用来连接文件系统。例如,要访问光盘上的资料,假设光驱是第二个IDE口从盘,那么可以    使用命令    mount /dev/hdd /cdrom    把光盘内容连接到/cdrom下,在连接之前,/cdrom目录必须存在。    连接后可以用umount /cdrom卸掉文件系统。    linux支持多种可挂接的文件系统,例如,要挂接IDE1主盘的第二个分区上的Windows 95分区,使用命令    mount /dev/hda2 /dosc -t vfat    可以使用的描述符包括msdos,ext2,vfat,umsdos,iso9660,ntfs等。      --------------------------------------------------------------------------------    tar    这个程序可以用来管理那些TAR类型的文件,一般你会用到两种基本方式:    tar xvf file.tar    将file.tar展开    tar cvf file.tar directory    将directory下的所有文件压缩成file.tar      --------------------------------------------------------------------------------
基础教程-学用Linux命令(2) 转贴 源 自: 中国IT实验室 源地址: http://linux.chinaitlab.com/command/3772.html   作者:H2KILL   (Ret Hat Linux)       &     &命令可用在其他任何命令的后面,它用来通知计算机在后台运行某一命令。通过把作业放在后台,用户可以继续使用当前的shell来处理其他命令;如果命令在前台运行的话,那么用户在此进程结束前不能继续使用当前的shell。       adduser     adduser命令由root或其他具有权限的管理员用来创建新用户,跟在adduser 命令后面的是所要创建的帐号名,例如: adduser flying       alias     alias命令用来设置命令的别名或替代名。一般说来别名往往是实际命令名的缩写。例如用户为ls设置一个别名dir:   alias dir=ls     若仅输入alias本身时,系统将显示当前所有的别名。       bg     bg命令用来迫使被挂起的进程在后台运行。例如,当你已经在前台启动了一个命令时(没有在此命令后使用&),你才想到这一命令将运行较长一段时间,但你这时还需使用shell。在这种情况下,可通过ctrl+z挂起当前运行的进程。此时你既可以使它长期挂起,也可以通过输入bg把这一进程放到后台运行。这样shell就可以用来执行其他的命令了。       cat     cat通常是用来在屏幕上滚动显示文件的内容。它的格式是:   cat〈filename〉       cd     cd用来改变目录。这一命令非常有用,它有三种典型的使用方法。     cd   移到目录树的上一层     cd~   移动到用户的主目录,与单独使用cd相同     cd directory name 改变到指定的目录       cp     cp用来拷贝对象。例如要把file1拷贝到file2,用如下命令:   cp file1 file2       dd     dd命令用来转换文件格式。       fg     fg命令用来激活某个被挂起的进程并使它在前台运行。当有一个进程正在运行时,由于某种原因需要挂起它,在执行完其他任务后,需要重新把这一进程调到前台运行,这时便可用bg命令使这一进程继续运行。       find     find命令用来查找指定目录的文件。当找到后将按照用户的要求对文件进行处理。语法是:     find 以它为起点进行搜索的目录 想要查找的文件名或元字符 对文件执行的操作       grep     grep命令用来在指定的对象中搜索指定的文本。语法是:grep〈text〉〈 file〉。它还可以和其他命令的结果联合使用,例如:   ps -ef|grep-v root     这一命令要求grep接受ps命令的输出,并除去所有包含单词root的进程(-v 的含义是显示与文本不匹配的内容)。在不使用-v选项时,这一命令将显示进程 清单中所有包含单词root的进程。       halt     halt命令用来通知内核关闭系统,它是一个只能由超级用户执行的命令。       hostname     既可以用来显示系统当前的主机名或域名,也可用来设置系统的主机名。       login     当向系统注册时,将使用login。login命令也可用来随时从这一用户改变到另一用户。       logout     logout命令用来使当前用户从系统中注销。如果这是你使用的注册到系统的唯一用户,那么将退出系统。       ls     ls命令用来列出目录的内容,它的输出格式可通过选项来控制。没有任何选项的ls命令将按照字母顺序列出所有非隐藏文件,显示的列数以正好适合窗口的大小为准。最常用的一组选项是-la。这里a表示要列出所有的文件;l表示以长 格式列出,它使输出结果成为一个详细的长列表。       more     more是一个过滤程序,它可以每次一屏地翻阅文本文件的内容。这一命令只能对文件向下进行翻页。
基础教程-学用Linux命令(2) 转贴 基础教程-学用Linux命令(2) 转贴源 自: 中国IT实验室源地址: http://linux.chinaitlab.com/command/3773.html  作者:H2KILL  (Ret Hat Linux)      &    &命令可用在其他任何命令的后面,它用来通知计算机在后台运行某一命令。通过把作业放在后台,用户可以继续使用当前的shell来处理其他命令;如果命令在前台运行的话,那么用户在此进程结束前不能继续使用当前的shell。      adduser    adduser命令由root或其他具有权限的管理员用来创建新用户,跟在adduser 命令后面的是所要创建的帐号名,例如: adduser flying      alias    alias命令用来设置命令的别名或替代名。一般说来别名往往是实际命令名的缩写。例如用户为ls设置一个别名dir:  alias dir=ls    若仅输入alias本身时,系统将显示当前所有的别名。      bg    bg命令用来迫使被挂起的进程在后台运行。例如,当你已经在前台启动了一个命令时(没有在此命令后使用&),你才想到这一命令将运行较长一段时间,但你这时还需使用shell。在这种情况下,可通过ctrl+z挂起当前运行的进程。此时你既可以使它长期挂起,也可以通过输入bg把这一进程放到后台运行。这样shell就可以用来执行其他的命令了。      cat    cat通常是用来在屏幕上滚动显示文件的内容。它的格式是:  cat〈filename〉      cd    cd用来改变目录。这一命令非常有用,它有三种典型的使用方法。    cd   移到目录树的上一层    cd~   移动到用户的主目录,与单独使用cd相同    cd directory name 改变到指定的目录      cp    cp用来拷贝对象。例如要把file1拷贝到file2,用如下命令:  cp file1 file2      dd    dd命令用来转换文件格式。      fg    fg命令用来激活某个被挂起的进程并使它在前台运行。当有一个进程正在运行时,由于某种原因需要挂起它,在执行完其他任务后,需要重新把这一进程调到前台运行,这时便可用bg命令使这一进程继续运行。      find    find命令用来查找指定目录的文件。当找到后将按照用户的要求对文件进行处理。语法是:    find 以它为起点进行搜索的目录 想要查找的文件名或元字符 对文件执行的操作      grep    grep命令用来在指定的对象中搜索指定的文本。语法是:grep〈text〉〈 file〉。它还可以和其他命令的结果联合使用,例如:  ps -ef|grep-v root    这一命令要求grep接受ps命令的输出,并除去所有包含单词root的进程(-v 的含义是显示与文本不匹配的内容)。在不使用-v选项时,这一命令将显示进程 清单中所有包含单词root的进程。      halt    halt命令用来通知内核关闭系统,它是一个只能由超级用户执行的命令。      hostname    既可以用来显示系统当前的主机名或域名,也可用来设置系统的主机名。
Linux 常用C函数(中文版)字符测试篇 isalnum(测试字符是否为英文或数字)相关函数isalpha,isdigit,islower,isupper表头文件#include 定义函数int isalnum (int c)函数说明检查参数c是否为英文字母或阿拉伯数字,在标准c中相当于使用“isalpha(c) || isdigit(c)”做测试。返回值若参数c为字母或数字,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。范例/* 找出str 字符串中为英文字母或数字的字符*/#include < ctype.h>main(){char str[]=”123c@#FDsP[e?”;int i;for (i=0;str[i]!=0;i++ )if ( isalnum(str[i])) printf(“%c is an alphanumeric character\n”,str[i]);}执行1 is an apphabetic character2 is an apphabetic character3 is an apphabetic characterc is an apphabetic characterF is an apphabetic characterD is an apphabetic characters is an apphabetic characterP is an apphabetic charactere is an apphabetic character isalpha (测试字符是否为英文字母)相关函数isalnum,islower,isupper表头文件#include 定义函数int isalpha (int c)函数说明检查参数c是否为英文字母,在标准c中相当于使用“isupper(c)||islower(c)”做测试。返回值若参数c为英文字母,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。范例/* 找出str 字符串中为英文字母的字符*/#include main(){char str[]=”123c@#FDsP[e?”;int i;for (i=0;str[i]!=0;i++)if(isalpha(str[i])) printf(“%c is an alphanumeric character\n”,str[i]);}执行c is an apphabetic characterF is an apphabetic characterD is an apphabetic characters is an apphabetic characterP is an apphabetic charactere is an apphabetic character isascii(测试字符是否为ASCII 码字符)相关函数iscntrl表头文件#include 定义函数int isascii(int c);函数说明检查参数c是否为ASCII码字符,也就是判断c的范围是否在0到127之间。返回值若参数c为ASCII码字符,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。范例/* 判断int i是否具有对映的ASCII码字符*/#include main(){int i;for(i=125;i<130;i++)if(isascii(i))printf("%d is an ascii character:%c\n",i,i);elseprintf("%d is not an ascii character\n",i);}执行125 is an ascii character:}126 is an ascii character:~127 is an ascii character:128 is not an ascii character129 is not an ascii character iscntrl(测试字符是否为ASCII 码的控制字符)相关函数isascii表头文件#include 定义函数int iscntrl(int c);函数说明检查参数c是否为ASCII控制码,也就是判断c的范围是否在0到30之间。返回值若参数c为ASCII控制码,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。 isdigit(测试字符是否为阿拉伯数字)相关函数isxdigit表头文件#include 定义函数int isdigit(int c)函数说明检查参数c是否为阿拉伯数字0到9。返回值若参数c为阿拉伯数字,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。范例/* 找出str字符串中为阿拉伯数字的字符*/#include main(){char str[]="123@#FDsP[e?";int i;for(i=0;str[i]!=0;i++)if(isdigit(str[i])) printf("%c is an digit character\n",str[i]);}执行1 is an digit character2 is an digit character
让百度贴吧有一个专门讨论在linux系统中使用C语言编程的贴吧。 linux下C编程问题???? 悬赏分:0 - 解决时间:2006-3-14 12:46各位,本人刚用vmware station安装了一个linux系统。现在初步学习了一些基本的linux命令,但本人的主要用途是linux下C编程,我查阅了一下要用什么GCC编译环境,linux下自带有gcc,请问在哪里能找到啊???知道的请指点一下!~!! 谢谢~~提问者: 15367873 - 试用期 一级 最佳答案装系统的时候,可选择的 LINUX下的C是用普通的文本写好后,用GCC命令来编译的 例如:sample.c源程序 gcc sample.c -o sample 类似这样编译就可以 如还有问题加入这个群:2326003回答者:fengwang1982 - 秀才 三级 3-1 15:20提问者对于答案的评价:谢谢~~~~~评价已经被关闭 目前有 0 个人评价 好50% (0) 不好50% (0) 其他回答共 3 条装系统的时候,可选择的 LINUX下的C是用普通的文本写好后,用GCC命令来编译的 例如:sample.c源程序 gcc sample.c -o sample 类似这样编译就可以 回答者:shuyangsea - 助理 二级 3-1 16:22linux自带gcc程序,你用文本编辑器写好c程序,在终端上gcc sample.c -o sample 回答者:Sky_Killer - 助理 二级 3-1 16:48找GCC?用 whereis gcc 帮助文件是 man gcc 回答者:hjia21 - 秀才 三级 3-8 17:18源地址:linux下C编程问题????_百度知道http://zhidao.baidu.com/question/4381290.html?si=7
1 下一页