指针-新手OJ,C语言 去除字符串中的所有空格模块, 不知为何出错,求大神指点

问题描述

新手OJ,C语言 去除字符串中的所有空格模块, 不知为何出错,求大神指点
作用: 把数组a中的所有空格去除, 并把后面的往前移动。
例如: a b c
变成:abc

字符指针 *p *q 数组a[]

for(p=&a[0]; p!=''; p++)
if(*p==' ')
for(q=p; *(q+1)!=''; q++)
*q=
(q+1); //去除a字符串中的空格

但总是不对, 求大神指点。

解决方案

 #include<stdio.h>int main(){ char str[20]; int ik=0; gets(str); for(i=0;str[i]!='';i++) {  if(str[i]!=' ')    str[k++]=str[i]; } str[k]=str[i]; puts(str); return 0;}

解决方案二:
http://blog.csdn.net/xywlzd/article/details/8015861

解决方案三:
应该是*q=*(q+1)吧

解决方案四:
一楼正解。。。。。。。。

解决方案五:
我。。。 评论居然是倒过来的

时间: 2024-10-30 14:34:04

指针-新手OJ,C语言 去除字符串中的所有空格模块, 不知为何出错,求大神指点的相关文章

zoj中的一道题目,编译错误,求大神指点?

问题描述 zoj中的一道题目,编译错误,求大神指点? 解决方案 1. vector(int) a(2 * n_case); ----> vector<int> a(2 * n_case); //n_case建议初始化一下 2.cout << output(n_case); //不知道楼主想输出什么?这个output函数是void的 解决方案二: vector(int)换成尖括号.后面有关a的错误都是因为这个造成的. 解决方案三: 是因为你的vector没用对, 楼上正解

编程c语言-新手OJ, 找出字符串中出现最多的字母,本机运行正确, 但是wrong answer, 求大神指点

问题描述 新手OJ, 找出字符串中出现最多的字母,本机运行正确, 但是wrong answer, 求大神指点 Description 钟Sir是一个迷信的(superstitious)家伙.他相信每一个字符串(string)里都有一个幸运字符.我们可以通过以下方法找到这个字符.例如,在字符串abbccc中,c 出现的次数最多,所以这个幸运字符就是 c 啦!(>_<) ?(钟Sir的想法好简单啊-) Input 第一行是测试数据的组数n,接下来的每组测试数据占一行,每行数据不超过1000个字符且

string-java字符串中求字串的个数。求大神指点。谢谢

问题描述 java字符串中求字串的个数.求大神指点.谢谢 package z_1; public class Z_4 { /* * 计算某个字符串在另一个字符串中出现的次数 */ public static void main(String[] args) { // TODO Auto-generated method stub String s="kkaaskkadidkkddspqlkk"; getCount(s,"kk"); sop(getCount(s,&q

c语言-菜鸟OJ, C语言数简单列求和, 感觉测试没错, 但是wrong answer, 求大神指点

问题描述 菜鸟OJ, C语言数简单列求和, 感觉测试没错, 但是wrong answer, 求大神指点 Description 有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13... 求出这个数列的前n项之和. Input 多测试用例,每个测试用例一行,每行是一个正整数n Output 为每个测试用例单独输出一行:该数列的前n项之和.结果均保留小数点后10位. Sample Input 1 2 3 Sample Output 2.0000000000 3.5000000000

maven中怎么实现接口啊?新手,求大神指点..

问题描述 maven中怎么实现接口啊?新手,求大神指点.. 怎么实现接口,并注入信息: ![图片说明](http://img.ask.csdn.net/upload/201508/24/1440400877_116404.png), {"access_token":"bcabc55a2","fc_sub":[{"item_id":"5","operation":"publish

printf-c语言新手 求大神指点

问题描述 c语言新手 求大神指点 我编的公里数转换成英里数,有错误,但自己看不出来,求指点 #include #define T 1.60934 main() { float K,E; printf("Please input one kilometres:n"); scanf("%f",K); E=K/T; printf("%fn"); } 解决方案 #include #define T 1.60934 main() { float K,E;

c语言-关于C语言链表的一些问题,代码怎么都运行不成功跪求大神指点

问题描述 关于C语言链表的一些问题,代码怎么都运行不成功跪求大神指点 下面代码主要实现链表的创建,插入,删除,并且能将两个年龄递增链表进行合并成递减链表 然而在插入和删除操作中gets函数无法起作用,strcmp函数也出现位置冲突报错..功力不足实在解决不了..跪求大神解答..(感觉自己写的东西除了上面两个错误应该还有,但是因为位置冲突问题就只能编译到那个地方无法进行下去..我肉眼实在找不出来.. #include<stdio.h> #include<stdlib.h> #incl

mfc-MFC中设置注册界面,运行结果一直是注册成功,怎么回事?求大神指点

问题描述 MFC中设置注册界面,运行结果一直是注册成功,怎么回事?求大神指点 void CREGISTERDlg::OnBnClickedButtonOk(){ // TODO: 在此添加控件通知处理程序代码 UpdateData(true); if (m_NAME == "" "" || m_PWD == "" "" || m_PWD1 == "" "") { MessageBox(T

C语言,寻找二维数组鞍点,代码个人测试正确, 但是wrong answer, 求大神指点

问题描述 C语言,寻找二维数组鞍点,代码个人测试正确, 但是wrong answer, 求大神指点 Description 给定一个海拔平面图,相当于一个二维数组,数组的每个元素表示一个点的海拔高度.请判断该图中是否存在鞍点,如果存在,则输出该鞍点的位置,即行.列坐标. 本题规定鞍点的定义为:该点的值在它所在的那行中是唯一最大的,且该点的值在它所在的那列中是唯一最小的. Input 输入有多个测试用例,如果把每个测试用例看作一个"块",那么,在一个"块"中: 第一行