诚毅小家|集美大学生活【集美大学,诚毅学院,水产学院,师范学院,美术学院,财经学院,体育学院,航海学院,集美学村,石鼓路,龙舟池】

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 584|回复: 11

简单的C++程序

[复制链接]
发表于 2008-9-17 15:29:52 | 显示全部楼层 |阅读模式
这是我目前在自学的编程语言。4 c- M# ]3 M+ o  |* m9 X6 A7 a
   放出一个例子程序.. 它可以截取。你输入的前4位字符。 其实这样程序没什么价值
2 n+ N  p+ i2 h- y8 a) ]+ ?/ X 不过它的编程思想值得学习和研究。 呵呵 下面是源码。2 p( y- x" E& a1 Y: k) v

( Q6 a/ F9 q5 y6 I#include "stdafx.h"
# ^, T4 q) f5 D+ i' m4 n// left.cpp -- string function with a default argument$ x0 Q7 N( @" `; W% h
#include<iostream># W7 c) N% W& ]. w' q
const int ArSize = 80;( t" H3 V* e6 O: S0 e4 h: l
char * left (const char * str, int n = 1);
8 z2 t6 M/ _. A4 C& m* R2 ^5 I, @  m9 i
int _tmain(int argc, _TCHAR* argv[])% {' M" f# ~; P
{/ q3 D: z7 l' T2 {  W6 W- ^! d/ L
  using namespace std;
$ k& z6 F" X* I8 ^: r2 o  char sample[ArSize];  // ArSize = 80
0 s4 }, l# ?* k/ L  cout << "请输入字符串: \n";
( f2 o9 n! H0 Q0 T; Z. r: V- n  i  cin.get(sample,ArSize); // 可向sample输入80个字符
" o" i' J' d! I  j  char *ps = left(sample, 4); // --》转跳至 char * left (const char * str, int n)' p3 W5 S+ _8 w# R9 d& Z
  cout << ps << endl;
+ X, `) h1 z  F) L4 n! L: d  delete [] ps;   // free old string
$ Y% n9 G% Z: c+ o% g8 e  ps = left(sample);
' S* o! Q! }0 w  cout << ps << endl;
! p# N. w# c- b" \  delete [] ps;   // ferr new string* ^9 `: B9 j# |  ]
  cin.get();% P5 h" b6 g* c# z* T
  return 0;
6 ^* }) B( ?; I* t/ m3 r}
$ K7 `; h3 I! Z' w5 l6 w8 }* ?// This function returns a pointer to a new string " x5 ~. ?/ p% F( J9 Q
// consisting of the first n characters in the str string
8 ]  j( K% T+ wchar * left (const char * str, int n)
5 P/ W/ P( Y7 i% V# F{  T% P1 X% s! Z% L
  if(n < 0) // 防止字符数为负 比如 n = -19 F; T1 T( z7 `! k
     n = 0; // 如果为负字符计数设置为 0 ,并返回空字符
, p5 w0 I; A9 P% _, P  char * p = new char[n+1]; // 创建新字符串,以存储选择字符3 Q, @' L5 @. `" Q4 _& w$ C
  int i;2 }6 p; h' `' |) W4 k
  for(i = 0; i < n && str; i++)
" }$ k9 K  o7 R9 Z& n     p = str; // copy characters
7 q) Q$ |# N# H% {+ Y. N( W  while(i <= n)
+ C7 `& ^& G$ V/ o" x4 |     p[i++] = '\0'; // set rest of string to '\0' " W7 o$ U; l0 K/ h
     return p;
( D6 W. M4 |+ a5 W}
9 ?, P6 l4 u) B" p
  `% ]  p1 X' f- Q1 x9 ?, F6 _4 |! n[ 本帖最后由 琼ヾ苍 于 2008-9-17 09:30 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-9-17 21:35:43 | 显示全部楼层
虽然我看不懂.但这种学习态度是非常好的.
发表于 2008-9-17 21:40:30 | 显示全部楼层
我很努力想看懂这代码,事实上我在做无用功
6 s$ v6 H) A& m+ j: w
- u+ L$ C+ T4 f5 {老师,我对不起你~~~~:confused
发表于 2008-9-18 01:10:31 | 显示全部楼层
其实我觉得不管什么语言都只是工具而已,应该用工具做点有意义的事情,比如3D图形引擎之类
 楼主| 发表于 2008-9-18 09:14:27 | 显示全部楼层
当然 没有最好的语言。 只有最出色的程序员。/ a! c+ Z3 B) L+ J
  哪个程序员不想开发出一个有意义的东西  e, {9 ]6 H1 e) {* R" T  M# [
只是 有时限于技术,限于时间。 说真的 开发程序真是个很累的事情。
* U5 P+ M5 D$ Q% B7 u1 _3 ]  未来的路还好长要走,慢慢来吧。
发表于 2008-9-18 12:15:42 | 显示全部楼层

回复 5楼 琼ヾ苍 的帖子

加油。我看好你。。:)
发表于 2008-9-19 17:22:38 | 显示全部楼层
话说那个#include "stdafx.h"让我想起了MFC
发表于 2008-9-19 17:34:34 | 显示全部楼层
顺便回来说下这里编程技术讨论不行啊: t. Z6 ]' r& c2 T5 a
有兴趣的可以加群8225664% w4 s" Y- W& ]6 d
里面很多集大老BBS牛人在
发表于 2008-9-19 18:01:41 | 显示全部楼层
我弱弱的问句...是啥思想...
 楼主| 发表于 2008-9-19 22:05:23 | 显示全部楼层
里面的一些语句思维方式可以举一反三,
! @' L$ M7 O! @0 @; o) b% l6 T 以后可以应用到更复杂的程序代码中啊+ R  h1 M7 p# C% W- G: Q. i4 V

4 L9 U: l( F3 g6 x至于 是什么 那就靠你自己琢磨
发表于 2008-9-20 10:09:26 | 显示全部楼层
哈哈 其实我也不知道有什么思想在里面
 楼主| 发表于 2008-9-20 11:26:54 | 显示全部楼层
是呀  说不清楚的
" I- p7 I$ m0 }3 O: Z  能看明白就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|诚毅小家 ( 小家社区工作室 闽ICP备05007965号 )

GMT+8, 2024-5-20 16:37 , Processed in 0.102403 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表