00问答网
所有问题
当前搜索:
指针实现字符串倒序
用C语言
编写
函数,通过
指针
将一个
字符串
反向。
答:
include <iostream.h> include <stdio.h> include <stdlib.h> void reverse(int nN,char* b,char *c){ char temp;for(int i=0;i<(nN/2);++b,--c,++i){ temp=*b;b=*c;c=temp;} } void printS(char *s){ cout<<s<<endl;} int main(){ char s[100],*h,*t;int n=0...
自己
实现字符串的逆序
,主函数里数组可正常输出,但
指针
会报段错误,求...
答:
我不能完全说明,我能说的,如下:char buf[] = "1234567";//buf为数组时,可正常输出 char *buf = "1234567";char* t = res(buf);现象是这样的:第一句
字符
数组传入res的buf,值是"1234567"第二句
指针
传入res的是buf,值是‘1’我看了汇编代码,真正出错的是:*ptr = *ptr1;左边的*ptr...
大学C语言
指针
函数题 请用程序
实现
将指定
字符串
的前三个字符移到最后...
答:
void shift(char *str){ int len = strlen(str);if (len <= 3) { return;} for (int j = 0; j < 3; ++j) { char tmp = str[0];for (int i = 0; i < len - 1; ++i) { str[i] = str[i + 1];} str[len - 1] = tmp;} } 请采纳,谢谢 ...
用
指针
数组对
字符串
排序
答:
char [3][10],改为a[4][10];既然传的是二维数组。就用二维数组做,strcpy交换
字符串
否则用
指针
数组就做地址的交换。。 if ( strcmp(a[j],a[j+1]) > 0 )//数组在做 { strcpy(t,a[j]);strcpy(a[j],a[j+1]);strcpy(a[j+1],t);} if (strcmp(*(p+j),*(p+j+1))>0...
急急急c++
字符串
中的字符从小到大重新排序 用
指针
~~~
答:
以下是完全用
指针实现
的,已经通过测试(对输入的任何小于80字符的
字符串
):include <iostream> using namespace std;void sort(char str){ char temp;char p = str;int len = strlen(str);int i = 0;int j = 0;for (;i < len;i++){ for (j = 0;j < i;j++){ if (*(p+i)...
C语言
指针
数组
实现
多个
字符串
排序问题。提前说一声谢谢
答:
字符串
排序,只需要利用strcmp()函数
进行
两个
指针
的内容比较就可以了,需要时,利用strcpy()函数进行数据交换。你的代码太复杂了,不可取。如果不让使用系统自带的strXXX函数,可以自己写相应的函数
实现
。
...编制程序:对键盘输入的
字符串进行逆序
,逆序后的字符串仍然保留在原...
答:
已通过调试,结果正确。include <stdio.h> void main(void){ unsigned char i = 0, j, temp1[200], temp2[200];printf("\n\n\n Please Input yuan_wenzi: ");scanf("%s", temp1); /*输入
字符串
到TEMP1*/ while(temp1[i] != '\0') {temp2[i] = temp1[i]; i++;} /*...
利用
指针
数组将若干
字符串
按字母顺序(由大到小)输出?
答:
main函数中没有调用排序函数sort和输出函数print,将main函数修改如下:int main() { char s[100][50], *name[100];int n, i;for (i = 0; i < 100; i++)name[i] = s[i];scanf("%d", &n);getchar();for (i = 0; i < n; i++)gets(name[i]); // 输入各
字符串
sort...
C语言:自定义函数,利用
指针
把
字符串
逆置,咋写?
答:
代码文本:include "stdio.h"void StrReverse(char *st){ int i,j,t;for(j=0;*(st+j);j++);for(j--,i=0;i<j;i++,j--)t=*(st+i),*(st+i)=*(st+j),*(st+j)=t;} int main(int argc,char *argv[]){ char str[50];printf("Enter a
string
...\n");scanf("%49s...
求帮看下这道C语言
字符串
排序题,
指针
法。
答:
include <stdio.h>#include <stdlib.h>char stra[20];char strb[20];char strc[40]; //最终输出结果char strsum[40]; //用语连接两
字符串
//输入字符串void input(void){ printf("Input
string
a:\n"); gets(stra); //输入字符串最快捷的办法 printf("Input string b:\n...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜