c语言-C语言翻译编程都没错,得不到结果

问题描述

C语言翻译编程都没错,得不到结果

#include
void main()
{
char *p1="software",*p;
while(*p1!='')
{
p=p1;
p++;
p1++;
*p=' ';
p++;
}
printf("%s",p);
}

解决方案

可以考虑将 p1 的定义修改为数组,如:char p1[]="software";就可以得到你想要的结果。
char *p1="software" 的定义,因为指针没有分配空间,而是指向常量型字符串"software"既然是常量就不能修改字符串的内容。

解决方案二:

你具体想要干什么?里面有不合法的操作!你用一个数组存储字符串吧!

解决方案三:

#include
void fun(char *p1, char *p){
while(*p1 != '') {
*p = *p1;
p++;
p1++;
*p = ' ';
p++;
}
*p = '';
}

void main() {
char p1[] = "software";
char p[80];
fun(p1, p);
printf("%sn",p);
}


你试试这种做法,看看是不是你想要的。

时间: 2024-08-23 21:52:28

c语言-C语言翻译编程都没错,得不到结果的相关文章

大家好,我用语言编程都不会,现在想学爬虫,

问题描述 大家好,我用语言编程都不会,现在想学爬虫,请问C#和python那个功能强,那个容易学.在线等,要从那步开始学.谢谢 解决方案 解决方案二:不会编程,是不是找个工具更好点.解决方案三:学编程不一定要从爬虫开始啊,从基础开始.要是只想要一个爬虫用,就去网上找一个现成的爬虫用就好了.解决方案四:有时间,耐心的话.都学吧解决方案五:你如果不会为吃上蛋糕而去学习做蛋糕的话,我觉得你也没必要为了一个爬虫的程序而学编程.解决方案六:下个爬虫软件解决方案七:爬虫也是要用到编程语言的呀解决方案八:Py

Mysql C API编程:用C语言编写的Mysql编程接口

软件开发中我们经常要访问数据库,存取数据,之前已经有网友提出让鸡啄米讲讲数据库编程的知识,本文就详细讲解如何使用Mysql的C语言API进行数据库编程. API,全称Application Programming Interfaces,即应用程序编程接口,我们可以调用这些接口,执行API函数提供的功能. Mysql C语言API就是用C语言编写的Mysql编程接口,使用这些接口函数可以实现对Mysql数据库的查询等操作. Mysql的安装 要进行Mysql编程首先要在充当Mysql服务器的电脑和

微软发布新设计语言,无论什么操作都可能用到

设计语言的变化往往伴随操作系统的改变. 几天前,微软正式在开发大会上推出了一套叫做"Fluent Design"的设计语言,它的出现是为了适应多维度操作系统的未来. 简单地说,在将来,微软旗下的移动端.桌面端.手势操作系统.AI.VR和全息系统可能都会用到这套风格统一的设计. 光线.深度.动态.材质和规模是这套语言系统最为突出的特点.看起来,它和Google在2014年I/O大会上发布的Material Design有些相似:它们都有"立体感",拥有高光.阴影.纹理

c语言-C语言问题 感觉自己是对的 但提交后总 Runtime error

问题描述 C语言问题 感觉自己是对的 但提交后总 Runtime error 描述: 已知a.b和c三个递增有序的链表,现在要求对a做如下操作:删除其中既即在b中出现又在c中出现的元素(注意同一表中的元素有可能重复). 输入: 先在第一行输入3个小于100的正整数m,n,l分别表示链表a,b,c的长度,然后在第二行输入m个递增的正整数,第三行输入n个递增的正整数,第四行输入l个递增的正整数,分别为这三个链表的元素, 输出: 按顺序输出删除元素后的链表a的值,每个元素占一行. 输入样例: 3 8

c语言-C语言递归的内存释放问题

问题描述 C语言递归的内存释放问题 我用C语言实现alpha-beta极小极大算法来做一个棋类游戏的AI,博弈树是用递归的方式构造的,然后发现AI每下一步程序的内存都在增大,原来是因为递归没有释放内存. 耗内存的指针是棋盘 char ** chessboard; 于是我在递归函数的每一个return之前都把 chessboard 给释放了,发现内存还是一直在涨,求解.. 解决方案 把递归函数实现贴出来. 解决方案二: 估计释放的不全.二级指针要分两级释放. 解决方案三: 二级指针的释放是要分两步

c语言-C语言实现文件合并的问题

问题描述 C语言实现文件合并的问题 之前已经编写了一个程序,可以实现.txt的文件内容追加写,可是对两个视频操作的时候就行不通了.但是又不知道问题出现在哪里,视频能合并,文件大小是两个文件的和,可是新和成的文件内容只显示一个文件的内容.这个要怎么解决. 解决方案 视频文件不是简单两个文件叠加.视频文件包含复杂的结构,文件头部分指定了这个视频的格式,有多少帧,存储的偏移地址是什么你简单合并两个文件,播放器只知道根据第一个文件的文件头找数据,附加在后面的第二个文件是读不到的.你需要重新编码得到一个完

win7如何更改语言 电脑语言改成英文的方法

今年evad3rs团队发布的iOS 7完美越狱工具有些特殊,中国版iOS7完美越狱工具中,捆绑有太极助手插件,此插件类似流氓插件,容易导致iOS越狱设备出现白苹果现象(国外版无此插件).目前比较好的解决办法是:在使用电脑中越狱的时候,将电脑语言改为英文,可绕过该插件.但很多电脑小白用户还不知道如何更改电脑语言,因此本文将为大家详细介绍下电脑语言更改教程. 如何更改电脑语言 电脑语言改为英文方法 以下笔者以Windows 7系统截图演示,教大家如何更改电脑语言.其他XP或者Win8系统设置方法与此

acm题,测试很多数据都没错,一提交就WA

问题描述 acm题,测试很多数据都没错,一提交就WA 1C /*Judge Info Memory Limit: 32768KBCase Time Limit: 1000MSTime Limit: 1000MSJudger: Number Only Judger Description We are given a integer sequence your job is find the length of the longest contiguous subsequence that is

c-C代码中句子存放不同两个位置,编译都没错,一个运行正确,一个运行出错

问题描述 C代码中句子存放不同两个位置,编译都没错,一个运行正确,一个运行出错 #include //加法运算 int sum(int a, int b) { return a+b ; } //减法运算 int minus(int a, int b) { return a-b ; } void counting(int (*p)(int, int),int a, int b) { if(a <0 || b < 0) { printf("运算的数值<0n"); retu