| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4422 人关注过本帖
标题:[求助]如何输出字符数组中部分内容?
只看楼主 加入收藏
zixngxy
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-5-14
收藏
 问题点数:0 回复次数:4 
[求助]如何输出字符数组中部分内容?
有一个数组a[] = { "12345" },需要向屏幕中输出前4位,即"1234". 怎么做?请大虾们赐教! 谢谢啦!
搜索更多相关主题的帖子: 字符 输出 屏幕 
2005-05-14 00:16
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 
int i;
for(i=0;i<4;i++) printf("%c",a[i]);

2005-05-14 10:16
ChenMo
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:481
专家分:10
注 册:2004-4-8
收藏
得分:0 

恩,我来实现一个字符串截取的程序,而且在合法范围内任意截取。这应该是楼主所需要的吧。 #include "stdio.h" #include "conio.h" #include "string.h"

#define ARRMAX 128

char* sStrCat(char* Src,int Start,int End);

int main(void) { int Start,End; /*截取的开始位置及结束位置*/ int SrcLen; /*字符串的长度*/ char SrcString[ARRMAX]; /*存储字符串的数组*/ char* pSrc = SrcString;

puts("Input the Source String:\n"); scanf("%s",pSrc); /*得到字符串*/

SrcLen = strlen(pSrc); /*得到字符串长度*/

if(SrcLen > ARRMAX) /*传递给 sStrCat 函数的字符串必须正确,字符串除错是客户调用程序的责任*/ { puts("\nString Length long more than 128 or Null!"); getch(); exit(0); }

printf("\nString Length: %d\nSource string : %s\n",SrcLen,pSrc); puts("\nIntercept Start Point:"); scanf("%d",&Start); /*得到截取的起始点*/ puts("\nIntercept End Point:"); scanf("%d",&End); /*得到截取的终止点*/

/*验证截取的起始点和结束点,起始点大于结束点,或起始点或终止点大于数组允许的最大长度或数组当前长度, 或起始点终止点小于 0,或终止点小于 0 */ if(Start < 0 || Start > End || End > SrcLen) { puts("\nStart or End point Error!"); getch(); exit(0); }

printf("\nIntercept String : %s\n",sStrCat(pSrc,Start,End));

getch(); return 0; }

/*取出由起始点到终止点(包括起始点和终止点)之间的字符,允许起始点和终止点相同*/ char* sStrCat(char* Src,int Start,int End) { char sRetStr[ARRMAX]; int T = 0; int TTime = End - Start + 1; /*得到截取的字符的个数,包括起始点和终止点,那么字符数应该是终止点减去起始点加1*/

Start = Start - 1; /*因为字符数组由下标0开始,所以 Start 要减一个1 */

while(T < TTime) sRetStr[T++] = Src[Start++];

sRetStr[T] = '\0';

return sRetStr; }


欢迎加入 MVC 技术讨论群(新群:90093426)
2005-05-14 16:23
白蚂蚁23
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2005-5-10
收藏
得分:0 
答非所问

2005-05-14 17:04
ChenMo
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:481
专家分:10
注 册:2004-4-8
收藏
得分:0 
以下是引用白蚂蚁23在2005-5-14 17:04:05的发言: 答非所问
呵呵,是说多了。 但是只对题目给出程序,意义也不大。 我们可以扩展它。对么?

欢迎加入 MVC 技术讨论群(新群:90093426)
2005-05-14 17:46
快速回复:[求助]如何输出字符数组中部分内容?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012021 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved