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

 找回密码
 注册

QQ登录

只需一步,快速开始

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

简单的C++程序

[复制链接]
发表于 2008-9-17 15:29:52 | 显示全部楼层 |阅读模式
这是我目前在自学的编程语言。7 R  B0 K; E& l& C" _  x
   放出一个例子程序.. 它可以截取。你输入的前4位字符。 其实这样程序没什么价值. F8 a( k2 z4 m$ Q5 \! S& j! m) u
不过它的编程思想值得学习和研究。 呵呵 下面是源码。
- g4 P/ I3 f8 b2 _* [# i5 L7 X/ I) u' D, h
#include "stdafx.h", w1 _- G5 r* R- H4 |
// left.cpp -- string function with a default argument
7 R5 q$ `8 w1 J/ N7 L8 T, L5 j#include<iostream>/ `. T& Q0 H! H# r; x
const int ArSize = 80;
  m- K& @/ Z9 Uchar * left (const char * str, int n = 1);# y' \4 B0 ^: j6 {- n( n. l- P5 P
5 X* {# G+ k+ h) x
int _tmain(int argc, _TCHAR* argv[])
, g' C8 l& v7 X; b* N{' }! e7 _" h+ I  }
  using namespace std;8 o% Z. U$ R2 P3 ^  F
  char sample[ArSize];  // ArSize = 80* r2 i7 E1 R' g7 I6 t
  cout << "请输入字符串: \n";
. u3 J' O3 F  [9 m, q: U- R! G4 {: {  cin.get(sample,ArSize); // 可向sample输入80个字符5 |* \* {6 q9 ?2 g
  char *ps = left(sample, 4); // --》转跳至 char * left (const char * str, int n)
0 P4 n# }7 V4 u  cout << ps << endl;% x$ s5 J) C3 y
  delete [] ps;   // free old string
4 W" N# \- \0 c0 N6 j* v  ps = left(sample);5 f# W' S8 E4 S. m6 o
  cout << ps << endl;% U. V) h4 p1 L1 K5 K
  delete [] ps;   // ferr new string
" ~4 r( p: q8 r9 Z  cin.get();
$ H7 s6 k' q: Q2 A  return 0;1 }% r# y" U: N2 X( ^0 e2 N
}
6 H$ T+ E- z. N' m// This function returns a pointer to a new string 4 n1 i& q* M2 W: g: R$ H; G. y
// consisting of the first n characters in the str string 7 B/ ]9 I* s5 k4 E$ R* q! x
char * left (const char * str, int n) 5 `, g& ^8 J% I& N* l; J; [* @
{* b6 ^5 X  y. g, \' ]) i/ ]" ~- ?, q
  if(n < 0) // 防止字符数为负 比如 n = -1* A6 U$ ]) V! @& e
     n = 0; // 如果为负字符计数设置为 0 ,并返回空字符1 f! A6 f, Y/ a# \: V9 A
  char * p = new char[n+1]; // 创建新字符串,以存储选择字符1 {& g6 f" W! d( B6 P, Q
  int i;9 m9 \& h7 i" k5 d5 P; P8 O
  for(i = 0; i < n && str; i++) 1 i! n+ H; d% L, T* S
     p = str; // copy characters& m: o( m% t+ K( j" D/ b: N
  while(i <= n)
3 U; }  p  X/ ~0 e; S8 @  Z) m     p[i++] = '\0'; // set rest of string to '\0'
- [2 i  j# \' ^9 K" F9 a) I     return p;4 n" d1 g- H: q
}
! }& {8 |+ h# o) ]3 X2 ?8 n& ^* p5 L9 ?+ N. G- o2 T
[ 本帖最后由 琼ヾ苍 于 2008-9-17 09:30 编辑 ]

本帖子中包含更多资源

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

x
发表于 2008-9-17 21:35:43 | 显示全部楼层
虽然我看不懂.但这种学习态度是非常好的.
发表于 2008-9-17 21:40:30 | 显示全部楼层
我很努力想看懂这代码,事实上我在做无用功& C7 E! l6 D! t9 @

/ N4 Q% y* a# |& u老师,我对不起你~~~~:confused
发表于 2008-9-18 01:10:31 | 显示全部楼层
其实我觉得不管什么语言都只是工具而已,应该用工具做点有意义的事情,比如3D图形引擎之类
 楼主| 发表于 2008-9-18 09:14:27 | 显示全部楼层
当然 没有最好的语言。 只有最出色的程序员。
  N; c$ Z  U/ v# t  哪个程序员不想开发出一个有意义的东西; R4 L( z1 {/ s! ?
只是 有时限于技术,限于时间。 说真的 开发程序真是个很累的事情。
6 y% K9 `' P( _# _  未来的路还好长要走,慢慢来吧。
发表于 2008-9-18 12:15:42 | 显示全部楼层

回复 5楼 琼ヾ苍 的帖子

加油。我看好你。。:)
发表于 2008-9-19 17:22:38 | 显示全部楼层
话说那个#include "stdafx.h"让我想起了MFC
发表于 2008-9-19 17:34:34 | 显示全部楼层
顺便回来说下这里编程技术讨论不行啊
# P. F9 k. y2 f- g, H3 |有兴趣的可以加群82256647 R) ?+ V& w/ E; N+ |
里面很多集大老BBS牛人在
发表于 2008-9-19 18:01:41 | 显示全部楼层
我弱弱的问句...是啥思想...
 楼主| 发表于 2008-9-19 22:05:23 | 显示全部楼层
里面的一些语句思维方式可以举一反三,
3 Y* {3 |% m* r, s; h  k 以后可以应用到更复杂的程序代码中啊0 T+ T& t- V! x' _! m
2 p7 l/ R9 s1 `( C: F5 y/ I
至于 是什么 那就靠你自己琢磨
发表于 2008-9-20 10:09:26 | 显示全部楼层
哈哈 其实我也不知道有什么思想在里面
 楼主| 发表于 2008-9-20 11:26:54 | 显示全部楼层
是呀  说不清楚的; H) S& ^" Z; S( M% R
  能看明白就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 14:08 , Processed in 0.051827 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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