C语言中 怎样把日期转换成字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中 怎样把日期转换成字符串相关的知识,希望对你有一定的参考价值。

比如说2010年11月29日 12:12:35 转换成20101129121235
能否写个看看,我不会啊,没帮助文档啊。。

参考技术A 用代码讲解一下:
#include <stdio.h>
#include <time.h>
int main(void)

char buffer[128];
struct tm *datetime;
time_t current_time;
tzset();
time(¤t_time);
datetime = localtime(¤t_time);
strftime(buffer, sizeof(buffer), "%x %X", datetime);
printf("Using %%x %%X: %s\n", buffer);
strftime(buffer, sizeof(buffer), "%A %B %m, %Y", datetime);
printf("Using %%A %%B %%m %%Y: %s\n", buffer);
strftime(buffer, sizeof(buffer), "%I:%M%p", datetime);
printf("Using %%I:%%M%%p: %s\n", buffer);
return 1;


输出结果:
Using %x %X: 09/09/12 18:10:33
Using %A %B %m %Y: Sunday September 09, 2012
Using %I:%M%p: 06:10PM
参考技术B #include <stdio.h>
#include <string.h>
void delch(char *p,char ch);

int main( )


char s[50],ch;
printf("input a string:");
gets(s);
printf("input a ch:");
scanf("%c",&ch);
delch(s,ch );
printf("%s\n",s);

return 0;


void delch(char *p,char ch)

int i,j;
for(i=0;i<strlen(p);i++)
if (*(p+i)==ch)
for(j=i;j<strlen(p)-1;j++)
*(p+j)=*(p+j+1);
*(p+strlen(p)-1)='\0';
i--;


希望对你有帮助本回答被提问者采纳
参考技术C ToLocalTime()方法再掉多余符号 - 空格 :
只保留数字就可以了

在C语言中怎样编写代码实现把浮点数转换成字符串

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#defineucharunsignedchar

#defineuintunsignedint

intpows(intx)

inty=1;

for(;x!=0;x--)

y=y*10;

returny;

voiddisplay_result(doubleresult)

if(result<0)

printf("-");

display_result(-result);

if(result>0)

doublei;

intx;

uinty;

i=1;

for(x=0;i>=1;x++)

i=result/pows(x+1);

for(;x!=0;x--)

y=((uint)(result/pows(x-1)))%10;

printf("%d",y);

printf(".");

i=result-(uint)result;

for(x=0;x<6;x++)

y=((uint)(i*pows(x+1)))%10;

printf("%d",y);

intmain()

doublenum;

scanf("%lf",&num);

printf("%lf\\n",num);

display_result(num);

return0;

扩展资料

C++中将字符串转换成浮点数

#include<iostream>

#include<sstream>

#include<string>

使用命名空间std;

intmain()

std::stringstr=“3.14”;

std::stringstreamss(str);

浮动f;

ss>>f;

cout<<f+1;

返回0;

参考技术A

包含stdlib.h,直接用库函数gcvt:

#include <stdio.h>
#include "stdlib.h"
int main(int argc,char *argv[])
    char s[18];
    printf("%s\\n",gcvt(3.1415926,10,s));
    return 0;

这代码把3.1415926转换为字符串存放在s字符串中。

以上是关于C语言中 怎样把日期转换成字符串的主要内容,如果未能解决你的问题,请参考以下文章

c语言,如何进行日期格式转换??

在SQL中怎样把字符型的数据转换成日期型的呢

在SQL中怎样把字符型的数据转换成日期型的呢

Java中怎么把字符串转换成日期格式啊

excel表格中怎样把19910108数字转换成日期?

Excel 怎样把数字字符串改成日期