来源:蜘蛛抓取(WebSpider)
时间:2012-05-28 15:15
标签:
为什么得不到结果#include&stdio.h& #include&string.h& void main() { char *p[5]; for(i=0;i&5;_百度知道
为什么得不到结果#include&stdio.h& #include&string.h& void main() { char *p[5]; for(i=0;i&5;
输入的字符为;n".h&i&#include&%d\string,strlen(*p));,*p);void main(){ char *p[5];;5;
*p[i]='.h>:%s&;0'
printf(&i++)
*p[i]=getchar();
printf(&/#include<
提问者采纳
p[6];#include&main(){ .hiphotos,p);; printf(&://a;,strlen(p));留一个位置&%d\n& p[i]=' &5;&/zhidao/wh%3D450%2C600/sign=8ddbf47db95fedc7e37b1a/38dbb6fde73b962bd4; char ,看你的意思应该不需要用指针数组#include&}另外.hiphotos://a,因为要给'://a:%s\n& ,因为getchar()的特殊性;\0'i& int .h&/zhidao/wh%3D600%2C800/sign=7967f4baae20a33a4b2e30/38dbb6fde73b962bd4; for(i=0; . p[i]=getchar();\0'//长度为5的字符串需要定义长度为6的数组. .输入的字符为; printf(".h>,必须一次输入5个以上字符然后回车<img class="ikqb_img" src="i; ,在输入的时候
题目是这样的
编写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。(提示,字符串是靠特殊的符号’\0’来识别是否结束了,主函数传递字符串名字,或者是数组指针的名字到自定义的函数中)
提问者评价
其他类似问题
按默认排序
其他3条回答
0在指针数组中没有输入的位置,首先*p[5]只能包含5个元素,其次数组指针需要初始化,而在你输入时输入5个元素就会出错,/,这是必须的逻辑有问题
你申请的是指针数组,还有就是*p[i]='/0';这句执行的时候i=5了,好像已经越界了。如果你没有为指针开辟所指的内存的话,建议你直接吧字符付给指针,而不要用*p[i],直接用p[i]。
题目是这样的 编写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。(提示,字符串是靠特殊的符号’\0’来识别是否结束了,主函数传递字符串名字,或者是数组指针的名字到自定义的函数中)
你这个第一个定义字符数组,本来就是数组了为什么在定义成指针变量呢?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁#include&stdio.h&void fun(char *s,char *str){FILE *f; f=fopen(s,&w&); for(i=0;i&strlen(str)_百度知道
#include&stdio.h&void fun(char *s,char *str){FILE *f; f=fopen(s,&w&); for(i=0;i&strlen(str)
a;123".h&w",".txt&fun(&);i&}求执行后文件a,f);void fun(char *s;abc&int i,char *str){FILE
*f,"#include&strlen(str););for(i=0;);main(){fun("。;f=fopen(s.txt&a,".txt中的内容 答案是 123
这个程序看不懂
能解释下吗;;i++)fputc(str[i];;stdio
提问者采纳
void fun(char *s.txt&);主函数{fun(&);a;;strlen(str).h&abc&定义一个文件指针fint i,char *str)
/,".txt中fun(&//,&
//123&将123写入文件a;
/a;定义一个辅函数{FILE
*f;);应加入此行;
/以只写的方式打开文件(字符串s为该文件地址和文件名),&i++)fputc(str[i];
/,处理完一个文件后;/
/将abc写入文件a#include<,并返回指针值赋给文件指针ffor(i=0;;/,要关闭该文件}main()
/,f);/定义一个整形变量if=fopen(s;/.txt&w&
//i&逐一将字符串str中的每一个字符写到打开的文件中fclose(f);stdio
提问者评价
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁为什么得不到结果#include&stdio.h& #include&string.h& void main() { char *p[5]; for(i=0;i&5;_百度知道
为什么得不到结果#include&stdio.h& #include&string.h& void main() { char *p[5]; for(i=0;i&5;
输入的字符为;n".h&i&#include&%d\string,strlen(*p));,*p);void main(){ char *p[5];;5;
*p[i]='.h>:%s&;0'
printf(&i++)
*p[i]=getchar();
printf(&/#include<
提问者采纳
p[6];#include&main(){ .hiphotos,p);; printf(&://a;,strlen(p));留一个位置&%d\n& p[i]=' &5;&/zhidao/wh%3D450%2C600/sign=8ddbf47db95fedc7e37b1a/38dbb6fde73b962bd4; char ,看你的意思应该不需要用指针数组#include&}另外.hiphotos://a,因为要给'://a:%s\n& ,因为getchar()的特殊性;\0'i& int .h&/zhidao/wh%3D600%2C800/sign=7967f4baae20a33a4b2e30/38dbb6fde73b962bd4; for(i=0; . p[i]=getchar();\0'//长度为5的字符串需要定义长度为6的数组. .输入的字符为; printf(".h>,必须一次输入5个以上字符然后回车<img class="ikqb_img" src="i; ,在输入的时候
题目是这样的
编写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。(提示,字符串是靠特殊的符号’\0’来识别是否结束了,主函数传递字符串名字,或者是数组指针的名字到自定义的函数中)
提问者评价
其他类似问题
按默认排序
其他3条回答
0在指针数组中没有输入的位置,首先*p[5]只能包含5个元素,其次数组指针需要初始化,而在你输入时输入5个元素就会出错,/,这是必须的逻辑有问题
你申请的是指针数组,还有就是*p[i]='/0';这句执行的时候i=5了,好像已经越界了。如果你没有为指针开辟所指的内存的话,建议你直接吧字符付给指针,而不要用*p[i],直接用p[i]。
题目是这样的 编写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。(提示,字符串是靠特殊的符号’\0’来识别是否结束了,主函数传递字符串名字,或者是数组指针的名字到自定义的函数中)
你这个第一个定义字符数组,本来就是数组了为什么在定义成指针变量呢?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁#include&stdio.h& #include&string.h& #define max 10001 int main() { int i,j,n,s,c[max],p=0; char a[_百度知道
#include&stdio.h& #include&string.h& #define max 10001 int main() { int i,j,n,s,c[max],p=0; char a[
对称的啊、想不通这是大数相加
为什么前面的小后面的大就可以加,前面的大后面的小就会错呢
输出结果为,a为字符型中间少了给变量赋值;求和,s=4;&定i;<:i=1,例;<,n=3;endl:10001求和:最大值为:",j,s,s;iostream:",n.c为最大值;&
/.h>,c,j=2;&#define max 10001 int main() {& #include&c&endl&i+j+n+s+c+p<,j;<,p为整型;<,输出;最大值为;cout<,c[max],n;<,p=0;& char a,p=0,也少了运算的公式;/#include<.h&stdio
其他类似问题
其他3条回答
是不是把结果存到后面的,导致后面小的话就会越界什么的。
没见代码。。你的大数使用字符串表示的吗???或许是字符串长度不同,就算是小数,俩个数的长度你需要补全,这样字符串才能相加。不知道是不是这个原因,因为你的代码没贴出来。
/* 高精度乘法 输入:两行,每行表示一个非负整数(不超过10000位) 输出:两数的乘积。 */ #include &stdio.h& #include &string.h& #include &stdlib.h& #include &memory.h& #define MAX 10001 int bigchenfa(int *sum,int *a,int *b,int lsum,int la,int lb) { int i,j, memset(sum,0,sizeof(sum)); lsum = 0 ; for(i=1 ; i&= i ) /*用数组模拟运算*/ for(j=1,lsum=i-1; j&= j ) sum[ lsum] = b[j] * a[i] ; for(i=1 ; i&= i )/*进位处理*/ if (sum[i] &= 10) { if ( sum[lsum] &= 10)
sum[i 1] = sum[i] / 10 ; sum[i] %= 10 ; }
} int main(void) { int a[MAX]=,b[MAX]=,sum[MAX*2]= ; int la=0,lb=0,lsum=0; int i, char sa[MAX],sb[MAX] ; scanf(\&%s %s\&,sa,sb); la = strlen(sa); lb = strlen(sb); for(i=1,j=la-1; i&= i ,j--) a[i] = sa[j] - ’0’ ; for(i=1,j=lb-1; i&= i ,j--) b[i] = sb[j] - ’0’ ; lsum = bigchenfa(sum,a,b,lsum,la,lb) ; for(i= i&= 1 ; i--) [Page]printf(\&%d\&,sum[i]); printf(\& \&); system(\&pause\&); return 0 ; }另外,团IDC网上有许多产品团购,便宜有口碑
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求帮助c程序帮忙改一下错误 #include&stdio.h& main() { char a[81]; a=gets(); puts('a'); }_百度知道
求帮助c程序帮忙改一下错误 #include&stdio.h& main() { char a[81]; a=gets(); puts('a'); }
a=gets().h&main(){ char a[81];a'#include&); puts('
提问者采纳
void main(){ char a[81];如果你想输出字符a;你的程序有几点错误;/.h&/,改正为gets(a);
/puts用来输出字符串的,但是不要加分号了}
/; puts(a);/出现错误
gets的用法错了,如果你要输出a变量可以;/a&/
/,首先a定义为80个字符,如果输入超过80会越界 gets(a),那就要用puts("#include&);
其他类似问题
按默认排序
其他7条回答
h>:#include& gets(a); puts(a); main() { char a[81]正确的程序
#include&stdio.h& main() { char a[81]; a=gets(); puts(a); }
a=gets(); puts('a');
改成 scanf('%s',a);puts(a);
当引号去掉puts('a');
a不需要引号
char a[81]; gets(a);//这是输入 puts(a);
兰州在看下
include的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁