00问答网
所有问题
当前搜索:
指针实现字符串倒序
输入一
串字符
利用
指针
的方法,将
字符串
中的字符首尾交替输出如123abc变...
答:
include<stdio.h> int main(){char s[100],*p,*q;gets(s);for(q=s;*q;q++);for(p=s,q--;p
C语言 用
指针
方法 输入3个
字符串
按由小到大顺序输出
答:
可以使用三个数组,或者是一个二维数组来存储
字符串
,同时定义一个
指针
数组,指向三个字符串的首地址。然后对指针数组
进行
排序。代码如下:include <stdio.h>#include <
string
.h>int main(){ char buf[3][100]; char *p[3] = {buf[0],buf[1], buf[2]}; int i,j; for(i ...
c语言 输入一个
字符串
,用
指针实现
从第一个字符开始,依次跳过一个字符输...
答:
for(i=0,i<lenth(
string
),i=i+2) printf("%c" *(p+i)); 其中p是指向
字符串
的
指针
,string代表字符串。 嗯,应该没错!
...将10个不等长的
字符串
放在一个
指针
数组中,
实现
10个字符串的排序_百...
答:
用栈类模版写一个吧,再扩充一下功能,仅供参考!include <iostream> include <vector> include <algorithm> include <iterator> include <stdexcept> include <
string
> using namespace std;template <typename T> class Stack { private:vector<T> elems;public:void push(T const &);void pop()...
利用多级
指针
和strcmp函数对5个
字符串进行
升序排序
答:
include <stdio.h> include <
string
.h> void main(){ char a[5][128];char *pa[5];int i,j;for(i=0;i<5;i++){ printf("请输入第%d个
字符串
:",i+1);scanf("%s",pa[i] = a[i]);} printf("\n");for(i=0;i<5;i++){ for(j=i+1;j<5;j++){ if(strcmp(a[i]...
编写
程序,用
指针实现
读入
字符串
s,字符串s1,字符串s2,如果
答:
include <stdio.h> include <
string
.h> char f(char s,const char s1,const char s2){ char begin = strstr(s,s1);char temp[1024];char src = s;int len = strlen(s1);if(begin==NULL)return s;else { begin = '\0';strcpy(temp,src);while(1){ strcat(temp,s2);src = begin...
编写
程序,用
指针实现
:输入每一个
字符串
,从第三个字符开始复制全部的字符...
答:
include <stdio.h>#include <
string
.h>main(){char str[100] = {0},str2[100]={0},*p=&str[2];gets(str);strcpy(str2,p);printf("[%s]\n",str2);}12345678[345678]Press any key to continue
编写
程序,用
指针实现
:输入每一个
字符串
,从第三个字符开始复制全部的字符...
答:
//示例程序如下,仅供参考#include<stdio.h>int main(int argc,char **argv){char str[128];char *p,*q;printf("输入一
串字符
:\n");scanf("%s",str);p=str; //p初始指向数组首元素q=str+2; //q初始指向数组第3个元素while(*q != '\0'){*p=*q;p++;q++;}*p='\0';print...
C语言:用指向指针的
指针完成字符串
排序
答:
你想输入五个
串
,可是每个串具体多长没有给出啊,怎么
进行
数据长度分配 ?
用
指针
写一个
字符串
反向输出的函数,请问哪里错了
答:
你的反转函数有些问题。反转的时候,遍历一半就可以了,从头到尾换一遍又给转回去了。
字符
互换要用中间变量,否则就直接覆盖了。另外,n的值没有赋初值,是个随机数。int fanxiang(char*a){ int i,n; char c; n = strlen(a); for(i=0;i<n/2;i++) { c = *(a+i...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜