非常风气网www.verywind.cn
首页
c语言存放字符串的数组
请教
C语言
答:
我来说一下我的思路哈:include<stdio.h> define KEY 3 char * decode(char a[]){ int i,j=-1;int len=strlen(a);char *b;b=(char *)malloc(len*sizeof(char));for(i=0;i<len;i++){ j=(KEY+j)%len;b[j]=a[i];} b[i]='\0';return b;} void main(){ char a[]...
c语言
问题
答:
这是一个for语句,根据for语句的形式:for(语句1;语句2;语句3){函数体;} 的执行顺序是:语句1,判断语句2是否成立(非0为真,0为假)函数体,最后是语句3,(£)再进行判断语句2,是否成立,在执行函数体,语句3 ,在执行(£)知道条件不满足语句2,跳出循环;如果,语句2是非逻辑表达式,即...
C语言
改错题,题目是:输入一
串字符
,并在
字符串中
从第m个字符开始截取n个...
答:
写成str[i+(m-1)]你能明白吧?i++;}/**/ sub[i]='\n'; /**/ sub[i]='\0'//因为i++是先用后加1,所以sub[i]代表的是第n+1个元素;之所以赋值'\0',是因为
数组
sub[]
中存放的
是
字符串
,应以'\0'为结束标志。printf("sub
string
is:%s\n",sub);}getch();} ...
请教
C语言
高手
答:
程序是对的,因为strlen()在计算字符串长度时不算
字符串的
结束标志'\0',所以要加一来
存放
这个结束标志。include <iostream> include <string> using std::string;void main(){ string add_to="hello!";//std::cout<<add_to;const string add_on="baby";const char*
c
first = add_to.c_...
C语言中
输入
字符串
,里面有空格,怎么根据空格把字符串分开,并存在
数组
里...
答:
int main(void){ char str[1000];//定义一个
字符串数组
char strnew[1000];//定义一个备用字符串数组 char m[] = " ";//定义空格变量 printf("请输入一
串字符
:");//文字提示输入字符串 gets(str);//输入字符串 char *p = strtok(str,m);//取str与m的指针 printf("%s\n",p); ...
在
c语言
里,怎么让循环判断
字符串
是不是一样,再整体加一
答:
假设有2个
字符串数组
, 用于
存放
下列字符串 char *a[]={"a1", "a2", "a3", NULL};char *b[]={"b1", "b2", "a3", NULL}; //注意第三个元素为A3 另外定义两个变量 char **pa = a;char **pb = b;那么a和b分别指向数组a和b的首地址。如果想要找到两个
数组中
相对应的第一...
C语言
,为啥是答案是10,6,4,6?
答:
sizeof关键字返回一个对象所占用的字节数。strlen函数返回一个
字符串的
长度。对象name是一个
数组
,由10个char元素组成,因此sizeof(name)返回10。name中
存放的
字符串
c
-book共有6个字符,因此strlen(name)返回6。对象str是一个指针,在32位程序中一个指针占4个字节,因此sizeof(str)返回4。
c语言中
,在一个指针
数组中
大小写转化的问题
答:
代码存在两个问题:1)name[i][j]不可以被修改,因为你给name[0]~name[3]初始化的时候用的是
字符串
常量的地址,所以name[0]~name[3]是指向只读区域的指针,name[i][j]的值不可修改,应该另外定义一个
数组
来
存放
输出字符串。2)if(name[i][j]>'A')这样的条件是不够的,因为所有的小写...
求
c语言
遍一个程序??
答:
include "
string
.h" /*
字符串
库*/ main(){ char a[5][100];/*用来
存放
原始输入
的数组
:暂时认为每个字符串100字节,你可以按需要更改大小*/ char *px[5]; /*用来存放排序好的字符串指针,其中每个元素是一个字符串指针,指向初始输入的某个字符串*/ int i,c1,c2; /*三个临时变量*/ cha...
c语言
问题求助
答:
只错了一个地方,
数组
是是
字符c
har型的,那么里面就只能放字符,所以应改为a[5]={'1','2','3','4','5'},
c语言中
,字符是要用单引号‘’引括起来 的,,当然,如果你定义为 int a[5]={1,2,3,4,5},那是可以的~~第二题中,c语言规定,gets()函数,括号中需要一个地址型的常量...
棣栭〉
<涓婁竴椤
67
68
69
70
71
72
73
74
75
76
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网