非常风气网www.verywind.cn
首页
指针数组输入字符串
c语言中如何借用
指针
输出
字符串
?
答:
使用指针输出字符串有以下几种方式:
1、使用printf 函数进行输出,其使用的格式转换符为%s,如 char *str = "test";//指针指向一个字符串
printf ("%s\n", str);//输出str指向的字符串 2、使用puts函数进行输出,如 char *str = "test";puts(str);//输出str指向的字符串,会自动多输出一...
如何将
字符串
用
指针数组输入
和输出
答:
char name[3]中name
数组
里是
指针
啊,而且是未被初始化的指针,这就意味着他们可以指向任何你不知道的地方,你怎么还可以cin >> name[i]呢,你这个代码在我机器上直接crash了,编译器根本就没为那些指针指向的地址分配空间,你这样野蛮地践踏其他程序使用的内存和系统的只读内存是很不礼貌的。改法1:...
定义一个
指针数组
,如何对它
输入字符串
?
答:
指针
要么是在初始化的时候进行赋值,如:char *p = "hello world!";要么在之后将指针指向一个已经初始化的内存空间,因为只定义而未初始化的指针不会指向任何内存空间,是不能对指针指向的地方进行赋值的。这就是为什么如果只定义了指针,而为初始化时要使用Xalloc或者new来申请空间。 你这样写的话...
定义一个char型的
指针数组
怎样通过键盘
输入字符串
,对其初始化赋值。并...
答:
不然仅仅是
指针数组
,指针本身没有指向任何地址,是没有存储空间的 代码如下 include <stdio.h> include <stdlib.h> define N 3 int main(void){ char* a[N];int i;for(i = 0; i < N; ++i) { a[i] = (char*)malloc(20); // 每个
字符串
20个字节 gets(a[i]); // 读取字符串...
指针数组
如何 用scanf
输入字符串
?
答:
//你看,这就是
指针数组
的使用 include <stdio.h> void main(){ char *n[3];for(int i=0;i<3;i++)n[i]=new char[3];scanf("%s%s%s",n[0],n[1],n[2]);printf("%s-%s-%s",n[0],n[1],n[2]);}
如何向
指针数组
中
输入
多个
字符串
答:
随便输入一个字符就越界了,把分配的空间扩大些:str[i] = (char *)malloc(sizeof(char)*128);scanf_s在使用%s的时候需要多一个参数的吧?用scanf_s("%s", str[i], 128); 没有最后的一个参数即所分配内存的大小或
数组
(缓冲区)大小,scanf_s 不能正确的
输入字符串
。
4、定义
指针数组
,完成10个
字符串
的
输入
,为字符串从小到大排序后输出...
答:
以下用冒泡法做字符串排序。最多50个键盘
输入字符串
,可以改。字符串比较函数需要debug。Bubble sort [string array]include <stdio.h> include <stdlib.h> include <string.h> define MAX 50 define N 2000 void sort_words(char *x[], int y);void swap(char **, char **);int main(void...
请问要
输入
5个
字符串
到一个
指针数组
中该怎么实现?
答:
include <stdio.h>#include <stdlib.h>int main(void){ char *str[5] = {}; //5为5个
字符串
,后面的大括号为初始化 int i; for(i=0;i<5;i++) {//
指针数组
如果没有初始化赋值,则要申请空间,切记,否则会出错,这里的100为 //每个字符串的元素个数最多为100 s...
怎样
输入
十个
字符串
存放在
指针数组
中?
答:
楼主的意思我大概明白了 scanf("%s\n",name[i]);改成scanf("%s",name[i]);你再试试 我猜你
输入
10个
字符串
的时候 是用 回车 结束 本字符串 的输入吧!scanf为格式输入 如果按你那样写 字符串与字符串之间 你还要多打个回车 改完了,你可以依次输入10个字符串,用回车结束 本字符 ...
...输出其中最长的
字符串
。要求使用
指针数组
实现。
答:
int main(){ int i = 0;char s[80] = {""}, max[80] = {""};printf("
输入
五个
字符串
:\n");scanf("%s",s);strcpy(max,s);for(i=1; i<5; i++){ scanf("%s",s);if( strcmp(max,s)<0 )strcpy(max,s);} printf("最大的字符串是:%s \n",max);return 0;} ...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
字符串指针怎么输出
字符串指针输入输出
指针数组对字符串排序
字符串的访问
c语言字符指针访问字符数组
指针数组怎么用
字符串用什么输入
指针存储字符串
字符串排序C语言
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网