求助字符串的定义和赋值
小弟是新手,很多不懂的,大侠多指教。
字符数组定义时候 是用 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' // 字符串结束符
#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 ); }}