c/c++
微雨流光
这个作者很懒,什么都没留下…
展开
-
C程序设计语言练习2-5
/* 将字符串S2中的任一字符在字符串S1中第一次出现的位置作为结果返回,若S1中不存在该字符,则返回-1 */ #include int any(char s1[],char s2[]) { int i,j; for (i=0;s1[i]!='\0';i++) { for (j=0;s2[j]!='\0';j++) { if (s2[j]==s1[i原创 2012-05-28 14:42:57 · 733 阅读 · 0 评论 -
C程序设计语言练习4-2
/* 4-2 对atof函数进行扩充,使它可以处理形如123.45e-6的科学表示法, 其中,浮点数后面可能会跟着一个e或E已经一个指数(可能有正负号) */ #include #include double atof(char s[]) { double val,power; int i,sign; for (i = 0;isspace(s[i]);i++) { ;原创 2012-07-02 14:31:59 · 941 阅读 · 0 评论 -
C程序设计语言练习4-1
/* 编写函数strindex(s,t),它返回字符串t在s中最右边出现的位置,如果s中不包含t,返回-1. */ #include #include int strindex(char s[],char t[]) { int i,j,k; for (i=strlen(s)-1;i>=0;i--) { for (j=i,k=0;t[k]!='\0' && s[j]==t[k]原创 2012-06-29 14:25:53 · 792 阅读 · 0 评论 -
C程序设计语言练习4-3
/* 4.3 在计算器中加入取模%功能,注意考虑负数的情况 */ #include #include //for atof函数 #include #define MAXOP 100 #define NUMBER '0' int getop(char []); void push(double); double pop(void); int main() { int type原创 2012-07-10 10:50:01 · 1449 阅读 · 0 评论 -
C程序设计语言练习3-4
/* 修改数字转换为字符串的itoa函数,使其可以处理最大的负数。 */ #include #include #include void reverse(char s[]) { int c,i,j; for (i=0,j=strlen(s)-1;i<j;i++,j--) { c = s[i]; s[i] = s[j]; s[j] = c; } //printf("%s原创 2012-06-27 08:49:04 · 518 阅读 · 0 评论 -
C程序设计语言练习3-3
/* 编写函数expand(s1,s2),将字符串s1中类似于a-z一类的速记符号在字符串s2 中扩展为等价的完整列表abc...xyz。该函数可以处理大小写字母和数字,并可以 处理a-b-c、a-z0-9与-a-z等类似的情况。 */ #include #include int expand(char s1[],char s2[]); int main() { char str[1原创 2012-06-26 14:51:28 · 953 阅读 · 1 评论 -
C程序设计语言练习3-2
/* 练习3_2 编写程序escape(s,t),将字符串t复制到字符串s中,并在复制过程中将换行符制表符 等不可见字符分别转换为\n,\t等相应的可见的转义字符序列。要求使用switch语句,再编写 一个相反功能的函数,在复制过程中将转义字符序列转换为实际字符。 */ #include void escape(char s[],char t[]) { int i,j; for (i=j原创 2012-06-26 13:59:16 · 675 阅读 · 1 评论 -
C程序设计语言练习3-5
/* 3.5 编写函数itob(n,s.b),将整数n转换为以b为底的数并将其以字符形式保存在字符串S中。 如itob(n,s,16)将整数n转换为十六进制数并保存在字符串S中。 */ #include #include #include void reverse(char s[]) { int c,i,j; for (i=0,j=strlen(s)-1;i<j;i++原创 2012-06-27 09:10:24 · 866 阅读 · 0 评论 -
C程序设计语言练习题2-2
/*在不使用运算符&&或||的条件下编写一个与上面的for循环等价的循环语句 原语句:for (i=0; i s[i] = c; */ char c; int lim; int i = 0; while (i<lim-1) { if ((c=getchar())!='\n') { if (c!=EOF) { s[i] = c; ++i; } }原创 2012-05-25 11:17:30 · 772 阅读 · 0 评论 -
C程序设计语言练习2-3
/*练习2-3 编写函数htoi(s),将十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值。 字符串允许包含的数字包括:0~9、a~f、A~F。*/ #include int htoi(char s[]); int main() { int a = htoi("1234"); int b = htoi("0x1f"); int c = htoi("0X原创 2012-05-25 14:29:54 · 1856 阅读 · 1 评论 -
C程序设计语言练习3-1
/* 折半查找法将循环中的测试次数改为一次 */ #include int binsearch(int x,int v[],int n) { int low,high,mid; low = 0; high = n-1; mid = (low+high)/2; while (low<=high && v[mid]!=x) { if (x<v[mid]) { hi原创 2012-05-31 15:52:36 · 1168 阅读 · 0 评论 -
C程序设计语言练习2-10
/* 重新编写将大写字母转换成小写字母的函数lower,用条件表达式替代if else结构 */ #include int lower(int c); void main() { printf("%c\n",lower('B')); printf("%d\n",lower(100)); } int lower(int c) { return (c>='A'&&c<='Z')?(原创 2012-05-30 10:08:21 · 650 阅读 · 0 评论 -
C程序设计语言练习2-4
/* squeeze(s1,s2) 将字符串S1中任何与字符串S2中字符匹配的字符都删除 */ 答案: #include #include void squeeze(char s[],char t[]) { int i,j; int k=0; for (i=0;s[i]!='\0';i++) { for (j=0;t[j]!='\0'&&t[j]!=s[i];j++原创 2012-05-28 14:36:45 · 816 阅读 · 0 评论 -
Qt工程实现打开目录并选中指定文件的方法
项目中需要打开收到的彩信附件目录,并在目录中将该附件选中但不打开。 看似简单的一个问题,花了不少时间。 网上找了很久,也参考过不少答案,但都有一些问题,不能完全达到想要的效果。几经折腾,终于捣鼓出来了,分享如下: 首先,QT工程必须在pro文件中加入 LIBS += -lshell32 加入shell32.lib文件,否则工程会报连接出错; 然后在需要用到该功原创 2013-02-05 10:15:07 · 4013 阅读 · 2 评论