snrg.net
当前位置:首页 >> #inCluDE<stDio.h> #inCluDE<string.h> #inCluDE<m... >>

#inCluDE<stDio.h> #inCluDE<string.h> #inCluDE<m...

改成这个看看.scanf("%c",a[i]);

#include是预编译,后面的string.h是头文件,编译的时候,会把C编程环境的库文件对应的string.h头文件替换了这行,相当于省略了一堆代码的编写.

'0'的ascii码和'\0'的ascii码不一样 空格的ascii码和'\0'的ascii码也不一样 字符或者字符串指针貌似只遇到'\0'结束

基础知识.. 如果你的程序用到了字符串操作相关的函数,如strlen、strcmp、strcpy、strchr等.就加上一句头文件包含指令:#include ,这句指令主要给编译器和其次给阅读代码的人一个信息: 该程序使用了string.h中的东西.针对编译器,对

加上此头文件编译器知道=运算符已重载,字符串可以直接定义为变量类型使用,比如string a="i love you ";要不然的话还要定义字符指针或字符数组.应该是这样的

#include <stdio.h> // 该头文件中含有文件输入输出函数,如fprintf,sprintf.包含该头文件就可以使用这些函数#include <stdlib.h> // 含有exit,abort等函数,包含该头文件就可以使用这些函数#include <string.h> // 含有字符串处理函

for(i=0;i!='\0';i++)//改为:for(i=0;c[i]!='\0';i++)//或者:for(i=0;c[i];i++)

#includeint main(){int n,i=1,j=1,sum=0; /*i为循环变量,j为n!, sum为总和 */ printf("请输入n的值:\n"); scanf("%d",&n); while(i 评论0 0 0

在函数cry中,变量c是局部变量,离开函数时其占用的栈被释放,于是return的地址是无效地址.把函数原型定义为:int cry(char *str,const char *p,int m);函数内容变成:int cry(char *c,const char*p,int m){if(p==NULL)return -1; strcpy(c,p+m-1); return 0;}这样,可以用返回值判断cp是否成功,避免了段错误

%A<p>修改后的代码:(已检测,可执行)</p><pre t="code" l="cpp">#include<stdio.h>%D%A#include<string.h>%D%A#include<stdlib.h>%D%Avoid main()%D%A{ %D%A char *a; %D%A int m,n,i,j; %D%A printf("你要输入几个字母:

相关文档
bnds.net | bestwu.net | tongrenche.com | 5213.net | 3859.net | 网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com