首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

字符串的定义和赋值

2012-03-30 
求助字符串的定义和赋值小弟是新手,很多不懂的,大侠多指教。字符数组定义时候 是用 string 还是用 char?例

求助字符串的定义和赋值
小弟是新手,很多不懂的,大侠多指教。
字符数组定义时候 是用 string 还是用 char?
例如 假如要定义一个名称为S的字符数组
应该用 string s[] 还是 char s[]

还有字符数组在赋值时候,假如输入的是个字符串,程序是按照s[0],s[1]....这样赋值吗?

还有个小问题

编写程序,提示用户输入一个字符串,然后程序按大写字母格式输出该字符串。要求用字符数组储存字符串。

[解决办法]
(1)定义一个string,就相当于一个char【】;
(2)使用白小写字母转换为大写的库函数:好象是toupper(char*);
[解决办法]
问题是越来越大


字符数组定义: 
char s[];

输入的是个字符串: 
char s[] = "hello";
s[0]='h'
s[1]='e'
s[2]='l'
s[3]='l'
s[4]='0'
s[5]='\0' // 字符串结束符

C/C++ code
#include <ctype.h>#include <string.h>char msg[] = "Some of THESE letters are Capitals.";char *p;int main( void ){   printf( "%s\n", msg );   /* Reverse case of message. */   for( p = msg; p < msg + strlen( msg ); p++ )   {      if( islower( *p ) )         putchar( _toupper( *p ) );      else if( isupper( *p ) )         putchar( _tolower( *p ) );      else         putchar( *p );   }} 

热点排行