3个回答
展开全部
char *s="123456778";
这种形式吗?
其它跟
char s[10]="123456778";做法一样
下面代码你可以参考
#include "stdio.h"
#include "string.h"
int main()
{
char *s="123456789";//内容你可以自己改成你的内容
int i;
printf("字符串中各个字符依次为:");
for(i=0;i<strlen(s);i++)
{
printf("%c ",*(s+i));
}
printf("\n各位当成字符串首地址的话,字符串依次为:\n");
for(i=0;i<strlen(s);i++)
{
printf("%s\n",s+i);
}
}
展开全部
刚才我没看到你最后一个问题,这里给你补上
char ch[7]={'c','h','_','0','0','0','\0'};
int n;
for(i=1;i<=500;i++)
{
n=i;
*ch[6]=n%10;
n/=10;
*ch[5]=n%10;
n/=10;
*ch[4]=n%10;
printf("%s\n", ch);
}
char ch[7]={'c','h','_','0','0','0','\0'};
int n;
for(i=1;i<=500;i++)
{
n=i;
*ch[6]=n%10;
n/=10;
*ch[5]=n%10;
n/=10;
*ch[4]=n%10;
printf("%s\n", ch);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是ch[0] 到ch[499]
定义的时候是ch[500]吗?
for 循环while循环都ok
定义的时候是ch[500]吗?
for 循环while循环都ok
追问
我的意思就是
先定义char ch[]=“ch_001”,然后将他输出;
然后自加,ch[]变成了ch_002,然后再将他输出;
现在想问的是这个自加怎么实现?
*ch[5]=*ch[5]+1;这样吗?
主要是字符串到ch_009的时候怎样才能变成ch_010不清楚……
追答
你的ch的值是字符串。不能直接相加的。
你可以这么输出
for(int i=1;i<=500;i++)
printf("ch_%.3d",i);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询