C/C++读入写出空格和\0的区别
2016-04-02 16:06
387 查看
// Struct_1.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <iostream> using namespace std; struct stu { char *name; int score; }stus[3]={{"Tom",2},{"Dave",3},{"Tony",4}}; void avg(struct stu *p){ int i=0; for(i=0;i<3;i++,p++){ cout<<"姓名:"<<p->name<<"分数:"<<p->score<<endl; } } int _tmain(int argc, _TCHAR* argv[]) { struct stu *q =stus; avg(q); char str[]={"abcd"}; cout<<strlen(str)<<" "<<sizeof(str)<<endl; char str1[30]="My name \0 is "; char str2[30]; //gets(str2); //获取键盘输入 //strcat(str1,str2); puts(str1); ///键盘读入的\0会输出,程序赋值遇到\0结束 printf("%s",str1);///键盘读入的\0会输出,程序赋值遇到\0结束 cout<<str1<<endl;///键盘读入的\0会输出,程序赋值遇到\0结束 cout<<"输入字符串"<<endl; char s[30]; scanf("%s",s);////键盘输入遇到空格停止读入 cout<<s<<endl; cin>>s;//键盘输入遇到空格停止读入 cout<<s<<endl; char s2[30]; gets(s2);////键盘输入可以读入空格 puts(s2);/// char str3[30]; char str4[30]="c language"; strcpy(str3,str4); puts(str3); char str5[10]="asdfg"; char *str6="tyuu"; cout<<str5<<" "<<str6<<endl; printf("%s,,,,%s\n",str5,str6); cout<<strcmp(str5,str6); system("pause"); return 0; }
相关文章推荐
- expand 与 unexpand 命令实例教程
- Powershell小技巧之去除多余的空格
- PowerShell命令中包含空格如何运行?
- jquery $.trim()去除字符串空格的实现方法【附图例】
- JSP输出HTML时产生的大量空格和换行的去除方法
- oracle中去掉回车换行空格的方法详解
- php 空格,换行,跳格使用说明
- js控制表单不能输入空格的小例子
- 使用Post提交时须将空格转换成加号的解释
- json数据处理技巧(字段带空格、增加字段、排序等等)
- 去除段首段尾的 和全角的空格的正则
- Python去掉字符串中空格的方法
- js去字符串前后空格的实现方法
- 在输入输出字符串时scanf(),printf()和gets(),puts()的区别浅谈
- C#实现去除Strings中空格的方法
- c#字符串去掉空格的二种方法(去掉两端空格)
- Shell处理带空格的文件名的方法
- Shell实用技巧:快速去除字符串中的空格
- shell 编程中空格的使用方法
- php将textarea数据提交到mysql出现很多空格的解决方法