c语言数组字符串数组的问题

13:04:05【 转载互联网】 作者: &&|&责编:李强
&&& &为了解决用户可能碰到关于"关于C语言字符串和C语言数组的问题"相关的问题,突袭网经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"关于C语言字符串和C语言数组的问题"相关的详细问题如下:RT,我想知道:关于C语言字符串和C语言数组的问题===========突袭网收集的解决方案如下===========
解决方案1:你想问什么解决方案2:同上
================可能对您有帮助================
答:不需要啊 数组名就代表数组的首地址埃===========================================问:C语言中不是规定字符串或者字符数组都不能直接给字符数组赋值么那么对于...答:这个没有错误,只能在定义数组并给数组赋初值的时候用; int a[4] = {0, 1, 2,3}; //定义整型数组a 并赋初值 int s[10] = "hello, world"; //定义字节数组并赋初值 下面的写法是错误的: int a[4]; a[4] = {1,2,3,4}; 因为把赋初值的语句,和定...===========================================问:我的程序是这样的。 int main(int argc, char **argv) { char str1[5],s...答:字符串至少要有一个结束符 %s的打印,是以结束符为标志的 两点要理解 1、字符串和字符数组是不一样的两个东西 虽然都是这么定义,但是字符串需要\0这个结束符,字符数组不需要 2、变量的内存模型 程序运行时,要申请内存来保存变量的数据,并且...===========================================问:#include&stdio.h& #include&string.h& int main() { char Strin...答:c语言中字符串是需要以\0结尾的,printf输出字符串直到遇到\0才知道什么时候结束。所以存储mrsoft需要7个字节。 char Resever[7]={1}是初始化数组,初始化为1000000。===========================================问:char* get_str() { char str[]={"hello"}; } int main(int ...答:char str[] 因为这个是局部变量,函数执行完后,这部分内存就被收回了,里面存放的东西不可预料。 char* get_str() { char str[]={"hello"}; } 修改为 char* get_str() { char * str = (char *)malloc(10*sizeof(char)); strcpy...===========================================问:输入一串字符串,保存在一个Buffer中,如:01 34 0E 0A 10 AB EC 回车结...答:我想问一下你的a是什么类型的数组? 亲 问你话呢~===========================================问:#include&stdio.h& main() { char a[20],b[]="the sky is blue";...答:你程序是错的吧!A,B是什么,应该是a,b吧而且你输出时候的格式设置怎么会那样应该“%s%s\n”才对啊!如果修改之后结果应该是wer is redFig flo is blue对吧? 分析如下: 首先是输入了七个字符按你的就是Fig flo(七次循环输入)存到了b字符组中...===========================================问:比如a[i][j],怎么再输入时能让它按行列进行,有就是说输入4行5列的字符...答:对于二维数组:a[i][j]来说,可以存放i个最长为j个字符的字符串 输入语句有输入字符串的用法%s,可以输入到a[0]~a[i-1]这些行中,比如要输入第0行字符:scanf("%s",a[0]); 要输入第3行字符:scanf("%s",a[3]); 用变量来控制输入到第几行中,比如...===========================================问:①若 char ch[5]={‘a’,'b','c','d','e'} 初始化5个字符串常量师傅合法 ...答:合法,至于是否要添‘\0’,需根据这个数组的用途而定。如果你要把这个数组当做字符串使用,特别是用标准库函数处理时,应该在末尾添'\0'。‘\0’的作用在于标志字串结尾,以便省去记录数组长度。 非法,ch长度为5,但”abcde“包含6个字符(末尾的'\0...===========================================
12345678910c语言问题1、 编制程序:对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来字符数组中,最后输出_百度知道
c语言问题1、 编制程序:对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来字符数组中,最后输出
1、 编制程序:对键盘输入的字符串顶袱侈惶侬耗畴同川括进行逆序,逆序后的字符串仍然保留在原来字符数组中,最后输出。(不得调用任何字符串处理函数,包括strlen)写出代码给我
不能够被编译 是不是出错了
提问者采纳
//C语言的,VC2005通过#include &stdio.h&#include &memory.h&int main(int argc, char *argv[]){ char str [20];//最多19个字符 int n,half,i;
memset(str, 0, 20);
scanf(&%s&, str); printf(&Before: %s\n&, str); n=strlen(str)-1; half=n/2; for(i=0;i&=i++) {
tmp=str[i];
str[i]=str[n-i];
str[n-i]= }
printf(&After : %s\n&, str); fflush(stdin); getch(顶袱侈惶侬耗畴同川括); return 0;} 或#include&stdio.h&main(){char str[80],c;int i,j=0,p;gets(str);for(i=0;str[i]!='\0';i++)j++;for(i=-;i&p/2;i++){c=a[i];a[i]=a[j-1];j=j-1;}printf(&%d&,a[i]);}
其他类似问题
已通过调试,结果正确。#include &stdio.h&void main(void){
unsigned char i = 0, j, temp1[200], temp2[200];
printf(&\n\n\n Please Input yuan_wenzi: &);
scanf(&%s&, temp1);
/*输入字符串到TEMP1*/
while(temp1[i] != '\0') {temp2[i] = temp1[i]; i++;} /*暂时存到TEMP2*/
for (j = 0; j & j++) temp1[j] = temp2[i - 1 - j];
/*反序后还在TEMP1*/
temp2[顶袱侈惶侬耗畴同川括j] = temp1[i];
printf(&\n\n yuan_wenzi: %s\n&,
\n fan__wenzi: %s\n\n&, temp1);
/*输出反序后的TEMP1*/}
按默认排序
其他2条回答
//先写的,已通过调试,结果正确,程序及注释如下: #include&stdio.h&void main(){char s[20],*p; scanf(&%s&,s);//输入一个长度小于20的字符串,由s[20]限定,要改字符串长度就改顶袱侈惶侬耗畴同川括字符串数组大小 p=s;//将字符串首地址赋给指针p while(*p!='\0') p++;//让指针一直指到字符串结束符 while(p!=s) //倒序输出字符串中字母,直到字符串首地址 {
printf(&%c&,*p);} } 有问题可以HI我··
#include &stdio.h&#define N 100000int main(){ char a[N]; int i=0; while(scanf(&%s&,a)!=EOF){ printf(&%s\n&,a); while(a[i]!='\0')
i++; for(;i&0;i--)
printf(&%c&,a[i-1]); printf(&\n&); } return 0;} 你可以尝试一下这个,你要求的strlen没有使用,你可以运行一下
键盘输入的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前位置: >
> c语言puts打印字符串数组的有关问题
c语言puts打印字符串数组的有关问题
solonana & at
c语言puts打印字符串数组的问题HC[]为一个指针数组,HC[i]指向一个字符串数组,如何将这个字符串数组打印出来,
puts(HC[i]);好象不行。
把程序贴上来。。。,那样是可行的,应该是程序错了
solongnosee & &
& & (0)(0)puts(HC[i]);
//此处打印字符串数组
你这里的i从哪里来的  i根本就没赋值啊.solosky & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-有关C语言的字符串数组越界问题
[问题点数:20分]
有关C语言的字符串数组越界问题
[问题点数:20分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
本帖子已过去太久远了,不再提供回复功能。C语言字符串数组问题_c吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:45,614贴子:
C语言字符串数组问题收藏
主要是看不懂p & str + length
str不是一个字符串数组吗怎么和length加在一起啊?加在一起的结果为多少,不是应该就是p&字符串的最大长度吗...求大神解释
数组名代表这个数组的首地址   --我是小尾巴,你看不见~
str是数组名代表数组首地址
楼主指针没学好
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 c语言数组 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信