计算输入字符串的字符个数

确定大小的字符数组

#include "stdafx.h"
#include <iostream>
 
using std::cin;
using std::cout;
using std::endl;
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    const int MAX(100);
    char buffer[MAX];   //字符数组
    int count(0);
    cout << "Enter a string of less than"
        << MAX << "characters:\n";         //提示输入
    cin.getline(buffer, MAX, '\n');
    while (buffer[count] != '\0')   //每看到一个非空字符,count就加一
        count++;
    cout << endl
        << "The string\"" << buffer
        << "\"has " << count << " charecters.";
    cout << endl;
    return 0;
}

上面的代码从控制台获取输入,依次存入字符数组buffer中,while循环用来对数组进行迭代以计算字符数组中的字符个数

迭代的原理是判断当前字符是不是字符串终止字符 \0

数组大小不确定

#include "stdafx.h"
#include <iostream>

using std::cin;
using std::cout;
using std::endl;



int _tmain(int argc, _TCHAR* argv[])
{
	char buffer[] = "This is a demo";
	int count = 0;
	for (auto ch : buffer)
	{
		++count;
		
	}
	cout << "该字符串中包含" 
		<< count 
		<< "个字符"
		<<endl;

	return 0;
}

计算输入字符串的字符个数

上面代码利用了for循环,对字符串数组进行了迭代,总共是15个字符等于11个实际字符+三个空格字符+一个字符串终止字符


你可能感兴趣的:(计算输入字符串的字符个数)