C语言创建文件夹 文件夹名由用户键盘输入 如何实现
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言创建文件夹 文件夹名由用户键盘输入 如何实现相关的知识,希望对你有一定的参考价值。
#include#include
void
main()
int
i;
char
name[200];
printf("please
input
the
name\n");
scanf("%s",&name);
i=mkdir(name);
if(i==-1)
printf("create
directory
failed\n");
else
printf("create
directory
sucessful\n");
用户若只输入文件名,如:hello,则在当前路径创建文件夹hello
若输入路径如:d:\hello,则在D盘下创建文件夹hello。
若输入错误路径如:m:\hello(不存在m盘),则创建文件失败。
create
directory
failed 参考技术A *为名字,后面跟两点一撇问题补充:我不会VB啊,大哥你可以把原码发我吗??
用VB啊.用C
XP不行的!除非VC!
再看看别人怎么说的。
C语言如何从键盘输入任意3个数,按从小到大的顺序输出?
代码1.
// 输入3个数,要求按从小到大顺序输出
#include <stdio.h>
int main()
int a,b,c,t;
printf("请输入三个数:");
scanf("%d%d%d",&a,&b,&c);
if(a > b)
t = a;
a = b;
b = t;
if(a > c)
t = a;
a = c;
c = t;
if(b > c)
t = b;
b = c;
c = t;
printf("从小到大的顺序是:%d %d %d\\n",a,b,c);
return 0;
代码2.
输入3个字符串,按从小到大顺序输出。 //先用程序对三个数进行从小到大排序,然后修改程序#include<stdio.h>
#include<string.h>
int main()
void swap(char *pt1,char *pt2);
char a[20],b[20],c[20];
char *p1,*p2,*p3;
printf("请输入三个字符串:");
gets(a);
gets(b);
gets(c);
//或用scanf("%s,%s,%s",a,b,c);
p1=&a[0];p2=&b[0];p3=&c[0];//三个指针分别指向三个字符数组
if(strcmp(*p1,*p2)>0)swap(p1,p2);//if(strcmp(a,b)>0)swap(a,b); //比较两个字符串的大小,为什么用前一句的时候会出现警告呢
if(strcmp(a,c)>0)swap(a,c);//if(strcmp(*p1,*p3)>0)swap(*p1,*p3);
if(strcmp(b,c)>0)swap(b,c);// if(strcmp(*p2,*p3)>0)swap(*p2,*p3);
printf("由小到大排列:%s\\n%s\\n%s\\n",a,b,c);
return 0;
void swap(char *pt1,char *pt2)
char t[20];
strcpy(t,pt1);
strcpy(pt1,pt2);
strcpy(pt2,t);
//t=*pt1;*pt1=*pt2;*pt2=t;
代码3.
#include<stdio.h>#include<string.h>
#define SIZE 3
#define LEN 50
int main(void)
char str[SIZE][LEN];
char (*pst)[LEN]=str;
char temp[LEN];
int i,j;
printf("Please enter 3 string.\\n");
for(i=0;i<SIZE;i++)
fgets(*(pst+i),LEN,stdin);
printf("Befor sort:\\n");
for(i=0;i<SIZE;i++)
fputs(*(pst+i),stdout);
for(i=0;i<SIZE-1;i++)
for(j=i+1;j<SIZE;j++)
if(strcmp(*(pst+i),*(pst+j)) == 1)
strcpy(temp,*(pst+i));
strcpy(*(pst+i),*(pst+j));
strcpy(*(pst+j),temp);
printf("After sort:\\n");
for(i=0;i<SIZE;i++)
fputs(*(pst+i),stdout);
参考技术A 代码1.
// 输入3个数,要求按从小到大顺序输出
#include <stdio.h>
int main()
int a,b,c,t;
printf("请输入三个数:");
scanf("%d%d%d",&a,&b,&c);
if(a > b)
t = a;
a = b;
b = t;
if(a > c)
t = a;
a = c;
c = t;
if(b > c)
t = b;
b = c;
c = t;
printf("从小到大的顺序是:%d %d %d\n",a,b,c);
return 0;
代码2.
输入3个字符串,按从小到大顺序输出。 //先用程序对三个数进行从小到大排序,然后修改程序
#include<stdio.h>
#include<string.h>
int main()
void swap(char *pt1,char *pt2);
char a[20],b[20],c[20];
char *p1,*p2,*p3;
printf("请输入三个字符串:");
gets(a);
gets(b);
gets(c);
//或用scanf("%s,%s,%s",a,b,c);
p1=&a[0];p2=&b[0];p3=&c[0];//三个指针分别指向三个字符数组
if(strcmp(*p1,*p2)>0)swap(p1,p2);//if(strcmp(a,b)>0)swap(a,b); //比较两个字符串的大小,为什么用前一句的时候会出现警告呢
if(strcmp(a,c)>0)swap(a,c);//if(strcmp(*p1,*p3)>0)swap(*p1,*p3);
if(strcmp(b,c)>0)swap(b,c);// if(strcmp(*p2,*p3)>0)swap(*p2,*p3);
printf("由小到大排列:%s\n%s\n%s\n",a,b,c);
return 0;
void swap(char *pt1,char *pt2)
char t[20];
strcpy(t,pt1);
strcpy(pt1,pt2);
strcpy(pt2,t);
//t=*pt1;*pt1=*pt2;*pt2=t;
代码3.
#include<stdio.h>
#include<string.h>
#define SIZE 3
#define LEN 50
int main(void)
char str[SIZE][LEN];
char (*pst)[LEN]=str;
char temp[LEN];
int i,j;
printf("Please enter 3 string.\n");
for(i=0;i<SIZE;i++)
fgets(*(pst+i),LEN,stdin);
printf("Befor sort:\n");
for(i=0;i<SIZE;i++)
fputs(*(pst+i),stdout);
for(i=0;i<SIZE-1;i++)
for(j=i+1;j<SIZE;j++)
if(strcmp(*(pst+i),*(pst+j)) == 1)
strcpy(temp,*(pst+i));
strcpy(*(pst+i),*(pst+j));
strcpy(*(pst+j),temp);
printf("After sort:\n");
for(i=0;i<SIZE;i++)
fputs(*(pst+i),stdout);
以上是关于C语言创建文件夹 文件夹名由用户键盘输入 如何实现的主要内容,如果未能解决你的问题,请参考以下文章
c语言 .从键盘输入10个整数,存到一维数组中,并求这10个整数的和?