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

 找回密码
 注册

QQ登录

只需一步,快速开始

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

简单的C++程序

[复制链接]
发表于 2008-9-17 15:29:52 | 显示全部楼层 |阅读模式
这是我目前在自学的编程语言。% Z. a$ P$ c  A. [
   放出一个例子程序.. 它可以截取。你输入的前4位字符。 其实这样程序没什么价值# D; c  |  B2 ]8 z: {
不过它的编程思想值得学习和研究。 呵呵 下面是源码。
* R- k% Q% [. v" ]' [: z% E
! P! j" u; Q( P& F) ]& ]  O. w2 B#include "stdafx.h"
% Q' z9 H( p% ?5 M: ?// left.cpp -- string function with a default argument2 |1 L) S( N) M8 g* j! P* Y2 r  t
#include<iostream>0 [' B' l6 M2 b; A% H
const int ArSize = 80;- E9 o9 Q3 z! o* E/ q  @8 g3 o. ]
char * left (const char * str, int n = 1);. r9 {7 Z" J; ^# j# [0 g

& U6 m' a) G9 ]5 b. Bint _tmain(int argc, _TCHAR* argv[])
' y, K" X, n5 A2 D& w- t. P{  i/ v$ C# q4 @  K5 n& [% ^6 F
  using namespace std;5 k: n3 I! S% V2 n8 e
  char sample[ArSize];  // ArSize = 80
3 _8 F* j/ u: n( f/ n- i4 M  cout << "请输入字符串: \n";  R- E( {0 [- P& ~' X$ z) p) ]( G
  cin.get(sample,ArSize); // 可向sample输入80个字符& R9 D2 h4 A. _. H
  char *ps = left(sample, 4); // --》转跳至 char * left (const char * str, int n)
, \; d- [3 d# x+ u  cout << ps << endl;
0 Z3 K; B) I' l0 q- l+ a  delete [] ps;   // free old string   K" s8 r: W2 ]% R2 K: k
  ps = left(sample);% Q3 y# i! E$ \, T
  cout << ps << endl;# ]* ], E+ Z# m% {9 u! ~
  delete [] ps;   // ferr new string
1 ?3 Q. T6 G# ?4 `7 z' p! {  cin.get();
/ L$ n7 P" U: I1 k+ c) O6 |# ~# B( s  return 0;" Y6 {8 h0 r7 S" }5 {4 R
}+ W2 c/ |+ `2 m, V: t6 t
// This function returns a pointer to a new string 9 g( `; P! d9 {6 E. e( t0 m
// consisting of the first n characters in the str string + i! U1 `7 n/ e; z3 }  C
char * left (const char * str, int n)
% P5 ^5 Y! ^4 e3 Q/ `* S{
$ w- B; T! ]6 ^  if(n < 0) // 防止字符数为负 比如 n = -1
$ _# Q7 W! H# u; l6 P3 w     n = 0; // 如果为负字符计数设置为 0 ,并返回空字符
9 e8 y5 ?+ `; [8 C! @6 B+ L+ I  char * p = new char[n+1]; // 创建新字符串,以存储选择字符- I6 w( E  H7 Z1 h, ~8 @' S( H9 f4 e
  int i;' ~3 f  U0 L1 F7 `' m1 B
  for(i = 0; i < n && str; i++)
) L& w/ H% A/ @5 J5 ]8 V* o     p = str; // copy characters
% e% J3 \$ P0 h  E; i  while(i <= n)
( [& q  u4 P, h     p[i++] = '\0'; // set rest of string to '\0' 6 U- Y, n* M, d9 C8 k
     return p;% F- |# }6 E& a% Y7 j
}- w1 f2 m; L: ~* I* J

( L6 j" E6 j+ B; ]5 D[ 本帖最后由 琼ヾ苍 于 2008-9-17 09:30 编辑 ]

本帖子中包含更多资源

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

x
发表于 2008-9-17 21:35:43 | 显示全部楼层
虽然我看不懂.但这种学习态度是非常好的.
发表于 2008-9-17 21:40:30 | 显示全部楼层
我很努力想看懂这代码,事实上我在做无用功
. J- i6 v9 O3 G3 F: T, I: ^3 _3 A, q/ W6 X; F# o) `. u
老师,我对不起你~~~~:confused
发表于 2008-9-18 01:10:31 | 显示全部楼层
其实我觉得不管什么语言都只是工具而已,应该用工具做点有意义的事情,比如3D图形引擎之类
 楼主| 发表于 2008-9-18 09:14:27 | 显示全部楼层
当然 没有最好的语言。 只有最出色的程序员。8 V# V7 ~& Q9 R, F  e
  哪个程序员不想开发出一个有意义的东西
/ ^1 u( B9 X* i5 `& P! W8 z2 \只是 有时限于技术,限于时间。 说真的 开发程序真是个很累的事情。, I. C: d6 E9 _) q2 S8 }' n! h
  未来的路还好长要走,慢慢来吧。
发表于 2008-9-18 12:15:42 | 显示全部楼层

回复 5楼 琼ヾ苍 的帖子

加油。我看好你。。:)
发表于 2008-9-19 17:22:38 | 显示全部楼层
话说那个#include "stdafx.h"让我想起了MFC
发表于 2008-9-19 17:34:34 | 显示全部楼层
顺便回来说下这里编程技术讨论不行啊! U+ t2 @. [/ m1 n% M' ]3 o
有兴趣的可以加群8225664
8 p6 u- D5 b3 E' h里面很多集大老BBS牛人在
发表于 2008-9-19 18:01:41 | 显示全部楼层
我弱弱的问句...是啥思想...
 楼主| 发表于 2008-9-19 22:05:23 | 显示全部楼层
里面的一些语句思维方式可以举一反三,
! ~3 F4 W3 T$ i 以后可以应用到更复杂的程序代码中啊2 r7 W; [; f: r* j& q  c: i: S

. u, ]! S! P' D至于 是什么 那就靠你自己琢磨
发表于 2008-9-20 10:09:26 | 显示全部楼层
哈哈 其实我也不知道有什么思想在里面
 楼主| 发表于 2008-9-20 11:26:54 | 显示全部楼层
是呀  说不清楚的' p) Y" v5 a7 z& ]# p+ P$ |
  能看明白就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-31 06:38 , Processed in 0.077330 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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