#include<iostream> using namespace std; int main() { char a[10] = "hello"; int i = 0; while (*a) { cout << *(a+i)<<" "; i++; } }
时间: 2024-05-13 22:02:38 浏览: 65
这段代码的输出结果是:h e l l o 。
该程序使用了指针和 while 循环来遍历字符数组 a 中的每个元素,通过指针的方式输出每个元素的值,直到遇到字符串结束符。在该程序中,a+i 实际上就是 a 数组中第 i 个元素的地址,*(a+i)表示该地址处存储的值,即第 i 个元素的值。
相关问题
#include<iostream> #include<cstring> using namespace std; int strlen(const char *str) { int i = 0; while (str[i] != '\0') { i++; } return i; } int main() { char s[] = "Hello world"; cout << strlen(s) << endl; system("pause"); return 0; }
这段代码实现了一个自定义的字符串长度函数 `strlen`,其功能与标准库中的 `strlen` 函数相同。具体来说,它接受一个指向字符数组的指针 `const char *str`,然后遍历该字符数组直到遇到了字符串的结束符 `\0`,最后返回字符串的长度。
在 `main` 函数中,我们定义了一个字符数组 `s` 并初始化为 `"Hello world"`。然后调用了自定义的 `strlen` 函数来计算字符串的长度,并将结果输出到屏幕上。
最后,通过调用系统函数 `system("pause")` 来暂停程序的执行,以便我们能够在控制台中看到程序的输出结果。
#include<iostream> #include<fstream> using namespace std; int main() { ofstream fout("d:\\data2.txt", ios::out); if (!fout) exit(1); fout << "Hello, C++!" << endl; fout.close(); ifstream fin("d:\\data2.txt", ios::in); if (!fin) exit(1); char c; while (fin.get(c)) { cout << c; //这句写成 cout.put(c); 也可以 } fin.close(); return 0; }解题思路
这段代码的功能是将字符串"Hello, C++!"写入到名为"data2.txt"的文件中,并读取该文件中的内容并输出到控制台。
代码中首先创建一个ofstream对象fout,指定输出模式为ios::out,打开名为"data2.txt"的文件。然后判断文件是否打开成功,如果没有打开成功则调用exit函数退出程序。接着使用fout的<<运算符将"Hello, C++!"写入到文件中,再调用fout的close函数关闭文件。
接下来创建一个ifstream对象fin,指定输入模式为ios::in,打开名为"data2.txt"的文件。之后也进行了文件是否打开成功的判断。接着使用while循环和fin的get函数遍历文件中的所有字符,将每个字符输出到控制台中。最后再调用fin的close函数关闭文件,返回0表示程序正常结束。
阅读全文