很简单,在打开时指定打开方式为w就可以了。
比如,fp = fopen( "atxt", "w" );
close(fp),这样文件就清空了。
当然,打开方式为"a"也可以。
删除文件用remove("atxt")函数。
先用strrev库函数把整个字符串倒过来,然后利用汉字编码为负数的特点判断为汉字的倒序连续输出两个字符即可达到目的。举例代码如下:
//#include "stdafxh"//If the vc++60, with this line#include "stdioh"
#include "stringh"
int main(void){
char a[]="abcdefg我们都是来自五湖四海123456789",i;
strrev(a);//把整个字符串倒过来
for(i=0;a[i];i++)
if(a[i]>0)
printf("%c",a[i]);//输出非汉字字符
else printf("%c%c",a[i+1],a[i++]);//输出汉字
printf("\n");
return 0;
}
#include
<iostreamh>
#include
<stdioh>
#include
<stdlibh>
void
reverse(int
nN,char
b,char
c)
{
char
temp;
for(int
i=0;i<(nN/2);++b,--c,++i)
{
temp=b;
b=c;
c=temp;
}
}
void
printS(char
s)
{
cout<<s<<endl;
}
int
main()
{
char
s[100],h,t;
int
n=0;
cout<<"Please
input
your
words:
"<<endl;
gets(s);
h=t=s;
while(t)
{
++n;
++t;
}
--t;
reverse(n,h,t);
printS(s);
return
0;
}
已测试过,标准答案哦!加了注释方便你看 望采纳~
#include<stdioh> //必须要写,用于引用printf()函数
#include<stringh> //必须要写,用于引用strlen()函数
main()
{
char str[80],m;
int i,j;
gets(str); //获取字符串
for(i=0,j=strlen(str);i<j-2;i++,j--) //进行倒序
{
m=str[i];
str[i]=str[j-1];
str[j-1]=m;
}
printf("%s\n",str); //输出倒序后的结果
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)