77问答网
所有问题
当前搜索:
用指针交换字符串
输入有限个
字符串
,按字符串长度排序,如果字符串长度一样,再把字符串...
答:
设允许输入10个
字符串
,长度限制为50个字符以内,用char型二维数组记载。另声明一个10个元素的char *型指针数组,使每个元素对应指向前述每个字符串,排序时只
交换指针
而不拷贝字符串。代码如下:include "stdio.h"#include "string.h"int main(int argc,char *argv[]){char s[10][51],*ps[10]...
指针
变量可以直接赋予
字符串
?
答:
可以的啊!!!但是他毕竟是
指针
,而不是数组,,所以说他只用来存放一个地址,,也就是说存放的是一个
字符串
的第一个字符的地址!!当调用此指针的时候,,只需使p++即可,,此处假设p是一指针!!
C语言:
用指针
将输入的
字符
存入数组a[],并将该数组的所有字符复制到数组...
答:
include<stdio.h> void main(){ char a[50],b[50];char *pa=a,*pb=b;printf("请输入
串
:\n");gets(a);while(*pa){ if(*pa!=' ')pb++=*pa;//将非空格符存到数组b pa++;} pb='\0';//加一个串的结束符 printf("删除空格后串为:\n");puts(b);//输出删除空格后的数组...
打印
字符指针
地址变成
字符串
原理是什么?
答:
从而实现将
字符串
打印出来。总之,打印
字符指针
地址变成字符串的原理是基于C语言指针变量的特性,可以通过把字符串分配到某个内存地址,通过使用malloc()函数,将字符串存储在该内存空间中,或者将字符串复制到指定的内存空间中,然后把指针变量指向该内存空间,从而实现将字符串打印出来。
c语言 求解答 1,定义一个
字符串
,
用指针
的方法实现,输出第m个元素,并...
答:
include <stdio.h>#include <stdlib.h>int main(){ char as[1000]; gets(as); int m; scanf("%d",&m); char *p=as; printf("%c",*(p+m-1)); return 0;}
c语言编程:
用指针
数组将已知7个
字符串
分别输出
答:
include<stdio.h> main(){ char a[][20]= { "1","2","3","4","5","6","7"};char *p[7];int i;for( i = 0; i < 7; i++){ p[i] = a[i];printf("%s\n",p[i]);} }
从键盘输入长度均不超过30个字符的两个
字符串
,
用指针
实现的两个字符串...
答:
指针
概念不清晰。a,b两个分别存放了
字符串
。假如a的地址为 0x10000000 b 的地址为 0x20000000 p 是一个指针,指向某个地址。p=a 指向a的地址 p=p+l1 在a的地址偏移 l1 个单位 p=b; 指向 b的地址 p=p-l1; 在b的地址偏移 l1 个单位(野指针,不知道指向哪里了!!!)for(i=...
用指针
编写一个程序,先从键盘上输入一个
字符串
,然后在该字符串中查找...
答:
include"stdio.h"void main(){ int research(char string[]);char str[80];int k;printf("请输入一个
字符串
:\n");scanf("%s",str);k=research(str);if(k!=-1)printf("第一个x的下表为%d\n",k);else printf("该字符串中没有x!\n");} int research(char string[]){ int i;...
用指针
编写函数 : insert(s1,s2,f), 其功能是在
字符串
s1 中的指定位...
答:
include"stdio.h"include"string.h"char *insert(char *s1,char *s2,int f){ char s3[80];int a,i,j;if(*(s1+f-1)!='\0'){ for(i=0;i<f-1;i++)s3[i]=*(s1+i);/*把s1的f之前的
字符
复制到s3上*/ } else return s1;a=strlen(s2);for(j=0;j<a;j++)/*把s2的...
C语言:利用
指针
编写程序,统计
字符串
的长度?
答:
include <stdio.h> int main(){ char str[100];gets(str);char *s = str;int count =0;while(*s){ count++;s++;} printf("Length of the string is %d\n",count);return 0;}
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜