IDE得字符串替换。我在编写c语言时,从网上copy的代码,出现oxa1错误,据说这是因为复制下来的代码中有许

作者&投稿:蔚希 (若有异议请与网页底部的电邮联系)
我在编写C语言代码的时候,有时候代码会有一些逻辑上的错误,就是代码可以运行,但得不到正确的结果.~

新手最郁闷的事情莫过于程序可以运行但是却得不到自己的结果了吧。
老手最郁闷的事情莫过于新手问为什么我的程序可以运行但是却得不到自己的结果了吧。
比如:
你天天用操作系统。
如果你用过Windows98就应该知道那时候系统经常崩溃的。
但是微软设计的时候,不会把它故意设计成每小时或者没几天崩溃几次吧。
不崩溃的时候,程序不也是正常运行么。
为什么得不到自己想要的结果:
那是因为你的程序根本就没有写对
比如:
老师让你输出:1
你写个程序输出:2
你的代码当然编译不会出错。
而且可以很好的运行,但是结果就是2.
永远都不会是1,因为你就让他输出的2,结果怎么会是1呢。
开发人员都知道:
再也没有比修改语法错误再简单的了
直接看看编译器报的错,看看第几行,修改。OK。。太简单了
逻辑错误就得调试了
这个世界上只有调试不开发的。没有开发不调试的。
不会debug。永远都不是程序员。
你不可能一下子就得到自己想要的结果。
尤其是比较大的程序。
gdb..学习它,使用它,爱上它。
(gdb *nix平台的。如果,而且我猜你用的是Windows,Windows用vs不错)

1
答案应该是B,这个没什么好解释的(就是指针变量指向变量的地址)
2
答案应该是D 如果直接用字符串对字符数组初始化的话字符数组的长度要比实际字符串长度大1的
因为字符串在字符数组中是以'\0'结束的,这个你也可以用sizeof() 分别测试一下
我已经测试过了A比B大1的
3
答案应该是D,这个没的说,括号的作用就是避免二义
4
答案应该是C,不要把 int *ptr();搞混了,题上的是返回一个整形数据的指针函数,后者是一个
返回指针的函数
5
答案是A,呵呵,这个你好好想一下就明白了
6
答案是A 4
7
答案是23 这个你要好好看一看,特别是(&Arr+1)它和(Arr+1)区别很大,前者在地址上加了
1而后者在地址上加了1*sizeof(int);
8.
这道题你是不是搞错了,你仔细看看有很多错误的。
9.
答案是 B 为了帮助你理解,对此程序我写了段代码
#include
void main()
{
void func(char str[100]);
char str[100];
printf("%d
",sizeof(str));//答案是100
func(str);

}
void func(char str[100])
{
printf("%d
",sizeof(str));//答案是4


}
为什么会出现这种情况呢,原因是因为两者有着本质性的区别,第一个sizeof(str)中的str是一个
地址常量,它索引着一段大小为100的内存堆,而第二个sizeof(str)中的str是一个字符指针变量
sizeof(str)的结果就是一个字符指针变量所具有的内存,它的内存应该是为4的
10
答案是D
二:
1.
错,应该放在静态存储区(或全局数据区的)
2

3.

4.
错,不可能是float 型的
5.


1. int main(void)
{
Unsigned char index = 0;//这个地方应该是unsigned int index=0;注意第一个u不能大写
While(index < 256)
{
index +=index;
index++;
}
Printf(“index value %d
”,index);
Return 0;
}
2.
char*f()
{ //应该是static char s[4]={'0','1','2','3','\0'};
Char s[4]={‘1’,’2’,’3’,’0’};//关键字的开头是不能大写的,还有就是符号‘也不对
Return s;//ruturn 第一个字母也不能大写,
}

Void main()
{
Char *s;//应该是char 第一个字母不能大写
s=f();
printf(“%s”,s);
}
//你这道题的本意是想通过函数调用来获得一个字符串的首地址从而在主函数中输出,
//但是,有一点这个程序没有考虑到那就是当被调函数结束后那个char s[4] 所占内存将自动
//操作系统回收,因为它只是个动态局部变量,所以要想达到目的应该是声明成静态变量的
//static char s[4],还有一点错误就是字符串都要'\0'结尾否则输出的字符串的将不会是你想要的那样

3.
这道题没什么错误,能达到预期的效果,除了有几处拼写错误,例如你第一个是GetmMnory而第二个是
GetMemory这一点你注意一下就可以了
void GetMenory(char**p)
{
*p = (char*)malloc(100);
}
Void Test(void)
{
char*str = NULL;
GetMemory(&str);
strcpy(str,”hello morld”);
printf(str);
}
4.
这道题没什么语法错误,除了单引号格式不对,还有就就违反了字符串都要以'\0'结尾这一约定
5.
这道题没有什么语法错误,就是有个字符串函数写错了strcopy,应该写成 strcpy的
四:
你这道题具体是让做什么的,我不是太明白,是让建一个动态链表啊还是静态链表啊,
请你把问题写详细点
五。


int judgment(int a[],int length )//这个函数是判断是否对称的

{
for(int i=0;i<=length/2;i++)
if(a[i]!=a[length-i])

break;
if(i==length/2+1)
return 1;
else
return 0;

}
void main(void)
{
int a[10];
int num;
printf("请输入你要检测的数
");
scanf("%d",&num);
int length=0;

//这个循环是为了把整数拆开放到一个整形数组中,拆开以后放进数组里面的刚好是和正常的数
//反序的,不过这个不会影响结果的,因为只要数对称反序后一样对称,如果数不对称反序后依然不对称
do
{
int temp=num%10;
a[length]=temp;
num=num/10;
length++;
} while(num>=10);
a[length]=num;
if( judgment(a,length))
printf("是
");
}
如果这个程序有什么不懂得话,可以提出来,随时帮你解析

希望我的答案对你有点帮助……

直接拷到TXT文档里,保存一下,再从TXT复制到VC6,那应该就行了吧。

把你代码发出来,你的代码应该有问题
你是搞NOIP的吗?呵呵

你的问题不完整, 修改下在说吧.


JAVA中string.replace和string.replaceAll的区别及用法
1、替换方式不同 【public String replace( )】是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。【public String replaceAll( )】使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。2、参数不同 【replace】的参数是char和CharSequence。可以支持字符的替换,...

字符串的有序反转! 将字符串 abc 123 de 789 有序反转成 789 de 12...
给你思路,以空格为分界提取每个字符串并按反顺序组合,中间再加上空格

windowopen属性replace参数写法
匿名函数有4个参数可以传入,当然,这些参数都不是必须要传的。第一个参数:正则所匹配到的字符;第二个参数:捕获到的字符;第三个参数:正则匹配到的每段字符的第一个字符的索引;第四个参数:用于匹配的字符串主体;第四个参数:用于匹配的字符串主体;例子:第一种:"abrde".replace(...

php中如何输出带$的字符串
回答:那么如何才能输出带$de字符串呢?其实很简单,只要在$前做一下转换就可以了。看下面例子: 比如输出$abc 那么wo men 需要这么写: 就是这么简单,如果不加\\,系统可能会报错:php Notice: Undefined variable类似de警告。 返回信鸽网顶部 还you一种方法就是使用单引号。如: 单引号是不作变量替换...

以abc开始def结尾中间是链接的字符串怎么用正则表达式表示啊,如"a...
\/abc\\s*http:\\S+?de\/

javascript中的replace函数同时替换多个字符串
var s="my javascript is very poor,who can help me?" ;var re=\/is\/g;s=s.replace(re,"was");re=\/my\/g;s=s.replace(re,"his");re=\/can\/g;s=s.replace(re,"could");alert(s);

java中一些字符串函数的作用
String相关函数 1)substring()它有两种形式,第一种是:String substring(int startIndex)第二种是:String substring(int startIndex,int endIndex)2)concat() 连接两个字符串 例:String s="Welcome to ";String t=s.concat("AnHui");3)replace() 替换 它有两种形式,第一种形式用一个字符在...

字符串转换整数
gcvt()与ecvt()和fcvt()不同的地 方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf指针所指的空间。返回值 返回一字符串指针,此地址即为buf指针。附加说明 范例 #include<stdlib.h>main(){double a=123.45;double b=-1234.56;char *ptr;int decpt,sign;gcvt(...

php 数组查询并替换文本内容问题, 一字符串如下: $a="abc12de feabaa...
试编写代码如下:<?php function cb($matches){ return $matches[1]. ' '. $matches[2];} a="abc12de feabaa 5aggdaa23fo i23a3 2g3r4-3a3432rre 3tt434-34t34fsf";arr=array('a','b','cc','aa','gg','rr');astr = implode('|',$arr);pa = '\/('.$astr.')([\\d]...

JAVA字符串分割,两个分隔符的,怎么实现?
s1.split(",|.");用正则表达式实现的。。。|表示或者。。。,|. 就是按逗号和点来分隔。。。另外,要用\\\\.来表示点。。。因为点在正则里面有特殊的含义。。表示任意一个字符。。。希望对你有帮助。。。仍有问题可以HI我。。。

平泉县18481501642: IDE得字符串替换.我在编写c语言时,从网上copy的代码,出现oxa1错误,据说这是因为复制下来的代码中有许
语响降安: 直接拷到TXT文档里,保存一下,再从TXT复制到VC6,那应该就行了吧.

平泉县18481501642: C语言字符串替换如何做? -
语响降安: 记得采纳: #include<stdio.h> #include<string.h> #include<malloc.h> void main() {char *p;int i,j,k;p=(char*)malloc(1001);puts("输入字符串:");gets(p);i=strlen(p)-3;for(j=0;j<=i;j++){if(*(p+j)=='y'&&*(p+j+1)=='o'&&*(p+j+2)=='u'){*(p+j)...

平泉县18481501642: c语言编写一个函数,实现字符串局部字符替换,如string - place(oldstring,replacechar,pos),即将oldstring中 -
语响降安: #include<string.h> #include<stdlib.h> char * replace(char *url,char *aaa,char *bbb)//url需要替换的字符串,aaa匹配串,bbb替换串 {int i,j,lena=strlen(aaa),lenb=strlen(bbb),lenr=strlen(url),t=0;char * str;if (lenb>lena) str=(char *) malloc(lenb*lenr/...

平泉县18481501642: 谁帮我用C语言,写一个字符串替换函数, -
语响降安: 如果你不要求效率的话,这个应该行,记得加上头文件,我用了几个其他函数 #include<string.h> #include<stdlib.h> char * replace(char *url,char *aaa,char *bbb)//url需要替换的字符串,aaa匹配串,bbb替换串,你起的名字可真怪 {int i,j,lena=...

平泉县18481501642: c语言中完成一个自定义函数,替换指定字符串中的对应字符的代码 -
语响降安: BOOL strrep(char* strRes,char* from, char* to){ int i; BOOL flag = 0; char *p,*q,*ts; for(i = 0; strRes[i]; ++i) { if(strRes[i] == from[0]) { p = strRes + i; q = from; while(*q && (*p++ == *q++)); if(*q == '\0') { ts = (char *)malloc(strlen(strRes) + 1)...

平泉县18481501642: 用C语言编写查找替换的程序 -
语响降安: 挺简单的呀,你用一个字符串读入所有的字符,然后按照顺序一个一个的判断,字符是和整数通用的,有自己的asc值,比如a的asc值为097,然后对所有值为这个数的字符替换一下就好了,自己动手就解决了,要动手才有进步!!!

平泉县18481501642: C语言如何从字符串数组中找到一个特定的字符串并用一个新的字符串进行替换,要有例程. -
语响降安: #include <stdio.h>#include <string.h>//在orginal_str字符串中,找到dest字符串,//然后将它后面的字符串替换为src void replace(char *orig_str, const char *dest, const char*src) { char *right_ptr = NULL ; size_t dest_len = 0 ; size_t src_len = 0 ; if( ...

平泉县18481501642: C语言怎么把一个字符串用另一个字符串替换 -
语响降安: #include<string.h> char str1[10]="qwertyuio"; char str2[5]="abcd"; strcpy(str1,str2); 这样1中的内容会被2种替换; (1中的空间大小必须足够容纳2,不然会有问题的)

平泉县18481501642: 用c语言实现替换字符串中的字符串 -
语响降安: 二楼好像没理解题意,有时间我写一个,但分数也太少了吧?悲哀!/* 以下程序可以实现替换字符串中的字符串*/#include <stdio.h>#include <string.h> char * replace(char *str, char *str1, char *str2, char *strretu) { char *str_temp = str; char *str1_...

平泉县18481501642: c语言编程:字符串替换与移位 -
语响降安: 帮你写好了#include#include#define size 100 void main() {char a[size],temp; int i, len; printf("输入字符串:\n"); gets(a); printf("原来的字符串为:\n"); puts(a); len = strlen(a); for(i=0; i { if(a[i]=='a') { a[i]='e'; } else if(a[i]=='e') { a[i]=...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网