随笔分类 -  C语言学习

C中对 printf("%.*s/n",len,content) 的意思理解。
摘要:一直不明白是什么意思,问了别人才知道printf("%.*s/n",6,"aaaaaaaaa")是什么意思。 如:#include <stdio.h>#include <stdlib.h>int main(void){ char *content = "abcdefghijklmn"; printf("输出数据 :%.*s/n",5,content); printf("输出数据 :%.*s/n",strlen(content),content); return 0;}%. 阅读全文

posted @ 2010-09-02 11:06 小土泥 阅读(293) 评论(0) 推荐(0) 编辑

解决Pro*C程序数据显示中出现在乱码问题。
摘要:Pro*C程序在操作Oracle 数据库的时候,显示出来的内容都????那是因为字符集的问题,修改如下:在用户的 .profile 中添加下面这行。export NLS_LANG=american_america.ZHS16GBK保存后让.profie 生效一下 命令 . .profile 或者 source .profile 再运行 pro*c 程序就正常显示了。 阅读全文

posted @ 2010-08-28 21:17 小土泥 阅读(252) 评论(0) 推荐(0) 编辑

Pro*c中嵌入PL/SQL块
摘要:主要功能是:程序提示用户输入 部门号,然后显示该部门的名字,地址及职员人数。Pro*C中 samplePL_SQL.pc 代码如下: 1 #include <string.h> 2 #include <stdio.h> 3 #include <sqlca.h> 4 5 typedef char asciz; 6 exec sql begin declare section; 7 8 exec sql type asciz is string(20); 9 asciz username[20]; //用户名10 asciz password[20]; ... 阅读全文

posted @ 2009-03-25 14:51 小土泥 阅读(672) 评论(0) 推荐(0) 编辑

批量从数据库是提取数据,并显示出来。
摘要:运行系统 solaris 10数据库 oracle 10gsampleArray.pc内容1 #include <stdio.h>2 #include <string.h>3 #include <sqlca.h>4 #define USERNAME_LEN 20 /*用户名的长度*/5 #define PASSWORD_LEN 20 /*密码长度*/6 #define ARRAY_SIZE 100 /*数组大小*/7 exec sql begin declare section;8 varchar username[USERNAME_LEN];9 varch 阅读全文

posted @ 2009-03-23 11:03 小土泥 阅读(255) 评论(0) 推荐(0) 编辑

输入四个字符串然后按大到后输出。
摘要:#include "Head.c"void main(){ char *ptr1[4]; char str[4][20]; char temp[20]; //定义指针数组,二维字符数组,用于交换的一维字符数组 int i; int j ; for( i = 0; i < 4 ; i++ ) { gets(str[i]); //输入四个字符串 }//End for printf("/n"); for( i = 0 ;i < 4 ; i++ ) { ptr1[i] = str[i] ; }//End for;将二维数组首地址传递给指针数组的各指针 阅读全文

posted @ 2008-02-28 22:53 小土泥 阅读(451) 评论(0) 推荐(0) 编辑

排序 自己选择是从小到小还是从小到大排序。
摘要:#include "Head.c"void main() /*排序*/{ int num[10]; int i,j; void DESC(); void ASC(); printf("请输入十个数字。/n"); for( i = 0 ; i < 10 ; i++) { printf("请输入第%d个数:", i + 1); scanf("%d",&num[i]); }//End for;记录刚才输入的十个数。 printf("请选择倒序(D)、顺序(A)、退出(E)。:"); ch 阅读全文

posted @ 2008-01-31 17:36 小土泥 阅读(472) 评论(0) 推荐(0) 编辑

排序 从小到大。
摘要:#include "Head.c"void main() /*排序*/{ int num[10]; int i,j; int temp; /*中间存取变量*/ printf("请输入十个数字。/n"); for( i = 0 ; i < 10 ; i++) { printf("请输入第%d个数:", i + 1); scanf("%d",&num[i]); }//End for;记录刚才输入的十个数。 for(i = 0 ; i < 9 ; i++) /*开始进行排序操作*/ { for( j 阅读全文

posted @ 2008-01-31 15:28 小土泥 阅读(161) 评论(0) 推荐(0) 编辑

Unix-C 一个非常简单的文本编辑器
摘要:#include "Head.c"#define MAX 100#define LEN 10 char text[MAX][LEN]; /*一个非常简单的文本编辑器*/ void main(){ register int t,i,j; /*声明为寄存器变量*/ for(t=0; t < MAX ; t++) /*逐行输入字符串* / { printf("%d:",t); gets(text[t]); /*记录输入的值。*/ if( !text[t][0]) /*如果是空值返回*/ { break; }//End if; }//End for; fo 阅读全文

posted @ 2008-01-31 11:30 小土泥 阅读(189) 评论(0) 推荐(0) 编辑

导航