www.ypnh.net > C++关于使用单链表存储字符串再显示

C++关于使用单链表存储字符串再显示

void enter(mystring *m)的参数改成指针的引用:void enter(mystring *&m).如果想要函数里对指针的修改影响到函数外边,那么就要用指针的引用或者指针的指针.推荐指针的引用.

cin>>p1->ch输入的时候遇到换行符直接丢弃了,所以p1->ch!='\n'条件一直为true可用p1->ch= getchar();来实现输入

//一个简单但完整的单向链表#include #include using namespace std;struct node //定义结构体 { char* ch; //存放数据字符串 struct node* next; //指向下一个结点 };struct node* Create() //新建结点并初始化 { struct node* n=new struct node; n->

struct node { char * ptr; node * next;};输入字符串的时候不断的new char[](当然输入前最好说明输入的字符个数,否则结构体中指针换成字符数组)然后调用gets()之类的函数,注意字符串指针的数组区别就可以了

#includeusing namespace std;void main(){ char *p,*q; int n=10; p=new char[n]; q=new char[n]; cout>p; //int i=0; char *x=q; while(*p!='\0') { if(*p>='a'&&*p='A'&&*p'a'&&*p'A'&&*p='0'&&*p 评论0 0 0

要先#include<iostream> 然后再用cout<<..

string str;字符串变量char array[]=" adf "; 字符数组char *array=" sdf " ; 字符指针char *array[] ={"adsf","dfg",};字符串指针数组

#include <iostream>#include <string> using namespace std; void main() { string str[5]; cout<<"请分别输入5个字符串:"<<endl; cout<<"1: "; cin>>str[0]; cout<<endl<<"2: "; cin>>str[1]; cout<<endl<<"3: "; cin>>str[2]; cout<<endl<<"4: ";

#include <stdlib.h>#include <stdio.h>//定义结点数据结构struct node{ char cDate; struct node *next;}Node;//建立空链表void initlist(*p){ p=NULL;}//插入数据void creatlist(Node *L; char a[4]) { L= (Node *)malloc(sizeof(Node)); L->next = NULL; //生

用动态数组存储,malloc.

网站地图

All rights reserved Powered by www.ypnh.net

copyright ©right 2010-2021。
www.ypnh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com