|
发表于 2003-10-7 00:37:08
|
显示全部楼层
我觉得不必这么繁琐,好好研究一下库函数,就会有新发现。
下面的代码即简单又安全。
- #include <stdio.h>
- /* 定义结构体数据类型 */
- typedef struct ps {
- char name[13]; /* 注意要多留一个空位 */
- char address[26];
- char tel[13];
- } PS;
- int main ()
- {
- PS pS;
-
- /* %*s 表示忽略多余的输入字符 */
- printf("Please input name: ");
- scanf("%12s %*s", pS.name);
- printf("\nPlease input address: ");
- scanf("%25s %*s", pS.address);
- printf("\nPlease input telphone: ");
- scanf("%12s %*s", pS.tel);
- printf( "\n%s %s %s\n", pS.name, pS.address, pS.tel );
- return 0;
- }
复制代码
或者
- #include <stdio.h>
- /* 定义结构体数据类型 */
- typedef struct ps {
- char name[13]; /* 注意要多留一个空位 */
- char address[26];
- char tel[13];
- } PS;
- int main ()
- {
- PS pS;
-
- /* %*s 表示忽略多余的输入字符 */
- printf("Please input name: ");
- fscanf(stdin, "%12s %*s", pS.name);
- printf("\nPlease input address: ");
- fscanf(stdin, "%25s %*s", pS.address);
- printf("\nPlease input telphone: ");
- fscanf(stdin, "%12s %*s", pS.tel);
- printf( "\n%s %s %s\n", pS.name, pS.address, pS.tel );
- return 0;
- }
复制代码 |
|