社区
C语言
帖子详情
在c语言中如何取一个字符串的前几位?
zheshizadele
2006-03-27 03:24:23
谢谢!还有如果定义一个字符串为char* s= "20050422"(日期),那“20050421”用s是怎么表示的
...全文
3839
12
打赏
收藏
在c语言中如何取一个字符串的前几位?
谢谢!还有如果定义一个字符串为char* s= "20050422"(日期),那“20050421”用s是怎么表示的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
屋顶上的老猫
2006-03-27
打赏
举报
回复
呵呵,这么做当然要加几个判断!
晨星
2006-03-27
打赏
举报
回复
如果可以“atoi()-1”,那么“20050401”减1岂不成了“20050400”了?
jiangjundu
2006-03-27
打赏
举报
回复
int main(void)
{
char*s="1234567890";
char c[20];
char *p=c;
while(*s!='\0')
*p++=*s++;
*p='\0';
//
int i=0;
while(c[i]!='\0'){
printf("the %d'th char is %c\n",i,c[i++]);//访问
}
return 0;
}
屋顶上的老猫
2006-03-27
打赏
举报
回复
...itoa()
屋顶上的老猫
2006-03-27
打赏
举报
回复
atoi()-1;
goodluckyxl
2006-03-27
打赏
举报
回复
我怎么看的有点晕
你到底问的是什么
晨星
2006-03-27
打赏
举报
回复
(1)可以考虑使用strncpy函数;
(2)没有直接的办法,如果需要用到日期运算,那么原始数据不该用字符串保存,而应该使用时间相关的类型,比如:time_t,需要时再通过相应的函数转换成字符串。
jinjiajie
2006-03-27
打赏
举报
回复
人家是用*s.....
jinjiajie
2006-03-27
打赏
举报
回复
kunp(一天一小步)
这个明显不行....s[7]的内存地址是静态地址,怎么修改
kunp
2006-03-27
打赏
举报
回复
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char s[] = "20050422";
cout << s << endl;
s[7] = '1';
cout << s << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
jinjiajie
2006-03-27
打赏
举报
回复
.......你将指针指向了个静态区域,这个区域是不能改的,只能再开辟个区域,将该字符串拷入这个区域后做修改
kunp
2006-03-27
打赏
举报
回复
s[7] = '1'
《
C语言
基础》 之 第9章
字符串
课程内容:字符数组1、
字符串
越位的问题、指针变量的空间大小、
字符串
常量、
字符串
传参、printf格式化输出
字符串
、
字符串
的非格式化输出函数、
字符串
输入函数、strlen函数、strcpy函数和strncpy函数、strcmp函数和strncmp函数、strcat函数和strncat函数。
C语言
字符串
截
取
前
几个字符
C语言
字符串
截
取
前
几个字符
c语言
中
取
字符串
的首元素,
C语言
字符串
@[toc]在很多教程
中
,
字符串
不过是
一个
以0结束的字符数组,但是,在我看来,
字符串
虽然不是
C语言
基本数据类型,但它比任何数据类型都重要,因为
字符串
是最常用的数据。一、
字符串
的概念我们可以把
字符串
储存在char类型的数组
中
,如果char类型的数组末尾包含
一个
表示
字符串
末尾的空字符\0,则该数组
中
的内容就构成了
一个
字符串
。因为
字符串
需要用\0结尾,所以在定义
字符串
的时候,字符数组的长度要预留多
一个
字...
Linux下常用
C语言
字符串
操作函数,获
取
字符串
的
前
几位
,获
取
指定字符集的
字符串
Linux下常用
C语言
字符串
操作函数
c语言
字符串
输出
前
几位
,
c语言
将输入的
字符串
前
几位
转到
字符串
后面实现
//// main.c// c-1//// Created by yang on 16/3/29.// Copyright © 2016年 yang. All rights reserved.//#include void str3(char *s,n);int main(int argc, const char * argv[]) {char * abc[10];printf("Pl...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章