社区
C++ 语言
帖子详情
c++, strcpy如何实现名字中间可以输入空格
xjtlu_joe
2009-04-13 08:36:54
strcpy(name,name_in);
如上,程序输入一个字符串就没有问题,如:jackin
但是输入 james bond,中间有空各就不行了,望高手指教。。。。
c++初学者。。。。
...全文
410
11
打赏
收藏
c++, strcpy如何实现名字中间可以输入空格
strcpy(name,name_in); 如上,程序输入一个字符串就没有问题,如:jackin 但是输入 james bond,中间有空各就不行了,望高手指教。。。。 c++初学者。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
freestyIe
2009-04-13
打赏
举报
回复
[Quote=引用 2 楼 allisc 的回复:]
#include <iostream>
using namespace std;
int main () {
char name[256];
cout < < "Enter your name: ";
cin.getline (name,256);
cout < < name < < endl;
return 0;
}
[/Quote]
正解~
hylove9494
2009-04-13
打赏
举报
回复
cin.getline(); // 接受一个字符串,可以接收空格并输出
memcpy(); // 同上
fairchild811
2009-04-13
打赏
举报
回复
[Quote=引用 3 楼 jackyjkchen 的回复:]
memcpy,既然都是不安全代码,我干脆就用更底层的,不管是空格还是/0,全部通吃
[/Quote]
up
tangxu12
2009-04-13
打赏
举报
回复
memcpy(str,"Jack Chen",9);
jackyjkchen
2009-04-13
打赏
举报
回复
[Quote=引用 5 楼 xjtlu_joe 的回复:]
引用 3 楼 jackyjkchen 的回复:
memcpy,既然都是不安全代码,我干脆就用更底层的,不管是空格还是/0,全部通吃
额。。。memcpy 不会用。。。可以举个例子吗?如果我想用新的名字(“Jack Chen")代替原来的,怎么弄?
[/Quote]
char *str;
str = new char[strlen];
memcpy(str,"Jack Chen",9);
allisc
2009-04-13
打赏
举报
回复
strcpy并不会丢失空格.
void * memcpy ( void * destination, const void * source, size_t num );
#include <stdio.h>
#include <string.h>
int main ()
{
char str1[]="Sample string";
char str2[40];
char str3[40];
memcpy (str2,str1,strlen(str1)+1);
memcpy (str3,"copy successful",16);
printf ("str1: %s\nstr2: %s\nstr3: %s\n",str1,str2,str3);
return 0;
}
xjtlu_joe
2009-04-13
打赏
举报
回复
[Quote=引用 3 楼 jackyjkchen 的回复:]
memcpy,既然都是不安全代码,我干脆就用更底层的,不管是空格还是/0,全部通吃
[/Quote]
额。。。memcpy 不会用。。。可以举个例子吗?如果我想用新的名字(“Jack Chen")代替原来的,怎么弄?
xjtlu_joe
2009-04-13
打赏
举报
回复
非常感谢!
jackyjkchen
2009-04-13
打赏
举报
回复
memcpy,既然都是不安全代码,我干脆就用更底层的,不管是空格还是/0,全部通吃
allisc
2009-04-13
打赏
举报
回复
#include <iostream>
using namespace std;
int main () {
char name[256];
cout << "Enter your name: ";
cin.getline (name,256);
cout << name << endl;
return 0;
}
allisc
2009-04-13
打赏
举报
回复
不要用cin>>,用getline
C/
C++
,字符数组
本文深入探讨了C语言中字符数组的基本用法,包括定义、初始化、
输入
输出及字符串处理函数如strcat、
strcpy
和strlen的使用。通过具体示例,如查找包含特定
名字
的校友,展示了字符数组在实际编程中的应用。
C语言每日一题(7)#145 最长的
名字
博客围绕一个算法题展开,题目是找出课外班
名字
长度最长的同学。介绍了两种用C语言
实现
的思路,一是下标法,用二维数组存储
输入
字符串并比较;二是比较复制法,用循环
输入
字符串,利用strcmp和
strcpy
函数比较复制,但需注意处理回车问题。
字符串
输入
输出
本文详细讲解了C语言中字符串的定义,如何通过字符数组和字符指针存储字符串,以及字符串长度的计算、赋值、输出、
输入
和常见函数如strlen(),
strcpy
(), strcmp(), 和 strstr() 的使用。还介绍了字符串常量与字符数组的区别,以及字符串处理的注意事项。
C语言(字符数组)
本文介绍了C语言字符数组中字符串的基础操作,包括
输入
、输出、拼接、拷贝、比较和求长度等,还给出了相应的系统函数及使用注意事项,如scanf
输入
不能有
空格
,fgets可获取含
空格
和换行的字符串等,并通过综合案例展示了具体应用。
C语言-排序名单
本文介绍了一种使用C语言
实现
的学生名单字典序排序的方法。通过
输入
10名学生的
名字
,程序能够按照字典序进行排序并输出。示例展示了从
输入
到输出的完整过程,包括使用strcmp和
strcpy
函数进行字符串比较和复制的关键步骤。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章