C++改写程序

原题 有3个国家名,要求找出按字母顺序排在最前面的国家
代码如下:
#include<iostream.h>
#include<string.h>
int main(){
void smallest_string(char str[][30],int i); \\函数声明
int i;
char country_name[3][30];\\定义二维字符数组
for(i=0;i<3;i++)
cin>>country_name[i];\\输入3个国家名
smallest_string(country_name,3);\\调用smallast_string函数
return 0;
}
void smallest_string(char str[3][30],int n){
int i;
char string[30];
strcpy(string,str[0]);\\string的值为str[0]的值
for(i=0;i<n;i++)
if(strcmp(str[i],string)<0)\\如果str[i]<string
strcpy(string,str[i]);\\将str[i]中的字符串复制到string
cout<<"the smallest string is:"<<string<<endl;\\输出“最小”的字符串
}
怎么改为 输出3个国家 按字母顺序排列
新手 求解答

第1个回答  2015-05-01
我想知道具体的错误细节。追问

这个程序没有错误,只是想改写一下程序,最后输出的是3个国家不是1个国家,找不到思路

用c++ do-while语句编程,求自然数1-10的和;并用for语句改写此程序。
usingnamespacestd;intmain(){ intsum=0,n=1;do{ sum=sum+n;n++;}while(n<=10);cout<<"Thesumis:"< usingnamespacestd;intmain(){ intsum=0;for(intn=1;n<=10;n++){ sum+=n;} cout<<"Thesumis:"<

C++,将这个程序改写为:编写三个函数分别完成1-圆形 2-长方形 3-正方形...
int Circle (int ppp){ \/\/圆形的函数 int jieguo = ppp * 3.14;return jieguo;} int rectangle (int ppp,int ooo){ \/\/长方形函数 int jieguo = ppp * ooo;return jieguo;} int rectangle (int ppp){ \/\/正方形函数 int jieguo = ppp*ppp;return jieguo;} int mian{...

把c++文件程序改写到c。。。
先open文件,然后用read, write进行读写即可.int fd = open("文件名", O_RDWR);read(fd, root->English, sizeof(root->English));read(fd, root->cixing, sizeof(root->English));read(fd, root->Chinese, sizeof(root->English));write(fd, h->English, sizeof(h->English));write(...

如何将C++程序转换为C程序的探讨
方法有两种:第一种是将C++中的面向对象特征去掉,先全部理解源代码的逻辑,然后改写;第二种是在C中保留面向对象的部分特征,用结构体实现类的功能。第一种方法,对于类的数目很少的情况还可以,如果类的数目比较多,全部理解源代码,然后重写就很耗时间,而且很容易出错,更甚者,如果遇到大的项目想全...

改写程序太麻烦?看Python如何直接调用C++程序 !
通过Python脚本调用生成的C++动态链接库,借助ctypes库,提供与C语言兼容的数据类型,方便调用C DLL中的函数。执行Python脚本,成功调用C++程序,实现无缝集成,无需重写代码,充分利用C++库的性能优势。此方法使开发者能够在Python中高效利用已有的C++程序,提高开发效率,同时确保程序的高性能和可扩展性。

如何把CPP源程序改写成C语言?
为了优化代码和降低成本,将使用C++编写的源程序转换为C语言是常见的需求。关键挑战在于处理C++的面向对象特性,如类和继承。主要有两种方法:1. 将面向对象特性去除:理解源代码逻辑后逐行转换,适合类数较少的情况,但耗时且可能出错,尤其在大型项目中难以全面理解。2. 用C实现类的功能:针对类数量多...

C\/C++ 改写scanf
int myscanf(const char *format, ...){ int retval;va_list arglist;va_start(arglist, format);retval = vscanf(format,arglist);va_end(arglist);printf("ENTER..");return(retval);} 可惜我用的是VC6,是没有这个库函数的。如果找不到这个函数,那么想实现myscanf是相当困难的。

Tbquant怎么改Python
QuantLib金融计算C++代码改写成Python程序。Python 在科学计算、数据分析和可视化等方面已经形成了非常强大的生态。而且,作为一门时尚的脚本语言,易学易用。因此,对于量化分析和风险管理的从业者来说,将某些 QuantLib 的历史代码转换成 Python 程序是一件值得尝试的工作。Python本身的面向对象机制非常完善,...

用C++怎么编写代码修改注册表让一个文件每次开机自启动
C++改写自启动或注册表 从某 MSDN 某牛人那瞄来的 1: 当前用户专用的启动文件夹 将快捷方式放入WINDOWS的用户启动文件夹中.路径:系统盘:\\Document and Settings\\<用户名称>\\"开始"\\程序\\启动 2:所有用户的启动文件夹 路径:系统盘:\\Document and Settings\\ALL USER\\"开始"\\程序\\启动 以下是注册键,...

...C++ 6.0中写程序的话,如果编辑模式格式变为“改写”,那么怎样变回来...
insert可以切换

相似回答
大家正在搜